请问这样的功能vb能否高效率的完成
听说vb好上手才打算用这个的
功能是从数据库中提取图片格式的指纹,然后把指纹图片数字化,在进行比较,只要相似度满足统计学标准,就认为匹配成功,vb能否高效的完成这样的数值处理问题?毕竟是vb在我看来是个做界面的(拍砖的轻点),心里有点没底。。。
[解决办法]
个人认为有几个要点:
1、数据库中的图片数据是什么格式的?这个要搞清楚,比如是以字节流的,就需要用Stream对象来读取。
2、图片数字化并不难,数字化的关键在于读取每个像素点的颜色值
3、相似度的判断归根结底就是判断颜色的偏差。每一个颜色都有其RGB颜色,比较标准图片和待检图片上对应点的相似度即可。检测的方法可以简单的描述为:intP=((R1-R2)^2+(G1-G2)^2+(B1-B2)^2)^0.5
得到一个值,这个值就是两点RGB在三围空间上的差值,得到这个值后,我们还需要一个重要的参数,这个参数就是相似度的判断“标准”,也就是常说的:阀值。如果intP>阀值,那么不相似,如果intP<=阀值,那么相似。依此类推,如果不相似的点达到一定的数量,我们就认为指纹不匹配。
[解决办法]
指纹算法是比较复杂的。
一般说来,指纹算法分两部分:
1 特征提取;
2 特征比对。
在指纹注册和指纹校验时,都需要提取特征。校验,实际上就是将当前特征与注册特征比较,匹配数大于设定的阈值,就认为吻合。
用 VB,至多能够获得指纹图像。真正的算法,一般公众并不掌握。