我正在开发一个使用指纹识别的考勤管理系统。所以我想要的是比较扫描仪生成的两个 bmp 图像。我听说过神经网络,但我不知道如何实现它。有什么解决办法吗?
问问题
15013 次
3 回答
2
你不想从头开始开发它,你想要像Digital Persona 软件开发工具包这样的东西。
还有其他的,但这是我今晚使用的那个:)
还有这个问题:Opensource or Free Fingerprint Reader SDK。
编辑添加:
如果您不能使用NITGEN SDK,那么您的项目可能不会成功。当您比较“指纹”时,您实际上并不是在比较图像,而是在比较从图像中提取的关键点(标记)列表。
于 2013-10-31T07:28:18.547 回答
0
如果你从头开始,这将需要很长时间。4 年前,我使用 Griaule Biometrics 制作这个项目。它就像一个魅力。添加对必要 DLL 的引用以操作指纹扫描仪。
于 2014-01-17T09:09:16.577 回答
-6
我想你正在寻找:
对于简单的方法:
1: private bool ImageCompareArray(Bitmap firstImage, Bitmap secondImage)
2: {
3: bool flag = true;
4: string firstPixel;
5: string secondPixel;
6:
7: if (firstImage.Width == secondImage.Width
8: && firstImage.Height == secondImage.Height)
9: {
10: for (int i = 0; i < firstImage.Width; i++)
11: {
12: for (int j = 0; j < firstImage.Height; j++)
13: {
14: firstPixel = firstImage.GetPixel(i, j).ToString();
15: secondPixel = secondImage.GetPixel(i, j).ToString();
16: if (firstPixel != secondPixel)
17: {
18: flag = false;
19: break;
20: }
21: }
22: }
23:
24: if (flag == false)
25: {
26: return false;
27: }
28: else
29: {
30: return true;
31: }
32: }
33: else
34: {
35: return false;
36: }
37: }
另请参阅:http: //blogs.msdn.com/b/domgreen/archive/2009/09/06/comparing-two-images-in-c.aspx
于 2013-10-31T07:46:40.963 回答