我有一个指纹项目用于我的最终测试。我想创建一个比较指纹图像的算法。我做了一些研究并创建了一个Android应用程序来证明我的概念。首先,我想在指纹扫描结果中进行图像增强,这样就可以更容易地进行下一步了。
我在做什么是这样的:
- 将图像转换为黑白模式
- 扫描像素颜色并将结果存储到二维数组,索引将是X和Y坐标,值将是这样的,如果颜色是白色,则值为0,如果是黑色,则价值是1。
- 如果数组值为1,则将数组的值与数组坐标周围的8个点进行比较。如果数组没有任何" 1"它周围的价值。那么数组值将变为0.
- 扫描数组,如果值为0,则表示白色像素,然后将坐标与X + 1和X-1中的坐标进行比较,如果索引X + 1的值和索引X-1的值为1,它表示黑色像素,然后将数组值更改为1.另一个条件是如果Y + 1 = 1且Y-1 = 1,则转换数组值到1。
- 然后扫描位图并将坐标与数组进行比较,如果数组值为1,则将位图的像素设置为黑色,如果为0,则将位图的像素更改为白色。
醇>
到目前为止,此方法的位图结果比以前更好。但是位图仍然有黑色像素包围的白色像素,所以它看起来像位图中的一个洞。我想问的是,如果你有任何方法或步骤如何将这个孔坐标像素更改为黑色,所以细化方法会更容易。原始图像的图像和上述方法的结果包括在下面。请看一下。
请给我建议或任何事情来帮助我解决问题。如果您有其他方法可以更好地工作,请随时在此处发布。
先谢谢......
此致