【发布时间】:2012-07-09 14:34:03
【问题描述】:
我将指纹保存在字段“blob”中,然后想知道比较这些印象的唯一方法是检索保存在数据库中的所有打印,然后使用函数“identify_finger”创建一个要检查的向量?您可以使用 SELECT 直接从数据库中检查吗?
我正在使用 libfprint。在这段代码中,验证是在一个向量中完成的:
def test_identify():
cur = DB.cursor()
cur.execute('select id, fp from print')
id = []
gallary = []
for row in cur.fetchall():
data = pyfprint.pyf.fp_print_data_from_data(str(row['fp']))
gallary.append(pyfprint.Fprint(data_ptr = data))
id.append(row['id'])
n, fp, img = FingerDevice.identify_finger(gallary)
【问题讨论】:
-
我认为 print 的特征应该存储在表中,而不是 blob,这样您就可以编写查询来匹配记录中的这些特征,而不是逐行检索它们。
-
zinking,你可以发一个例子吗?我想检查数据库中是否已经存在指纹下的数字(选择)。我将数组向量传递给函数(libfprint.identify_finger),当表很大时会减慢扫描速度。