指纹图像增强(逐像素)

时间:2014-03-19 10:18:53

标签: android image-processing bitmap android-bitmap

我有一个指纹项目用于我的最终测试。我想创建一个比较指纹图像的算法。我做了一些研究并创建了一个Android应用程序来证明我的概念。首先,我想在指纹扫描结果中进行图像增强,这样就可以更容易地进行下一步了。

我在做什么是这样的:

  1. 将图像转换为黑白模式
  2. 扫描像素颜色并将结果存储到二维数组,索引将是X和Y坐标,值将是这样的,如果颜色是白色,则值为0,如果是黑色,则价值是1。
  3. 如果数组值为1,则将数组的值与数组坐标周围的8个点进行比较。如果数组没有任何" 1"它周围的价值。那么数组值将变为0.
  4. 扫描数组,如果值为0,则表示白色像素,然后将坐标与X + 1和X-1中的坐标进行比较,如果索引X + 1的值和索引X-1的值为1,它表示黑色像素,然后将数组值更改为1.另一个条件是如果Y + 1 = 1且Y-1 = 1,则转换数组值到1。
  5. 然后扫描位图并将坐标与数组进行比较,如果数组值为1,则将位图的像素设置为黑色,如果为0,则将位图的像素更改为白色。
  6. 到目前为止,此方法的位图结果比以前更好。但是位图仍然有黑色像素包围的白色像素,所以它看起来像位图中的一个洞。我想问的是,如果你有任何方法或步骤如何将这个孔坐标像素更改为黑色,所以细化方法会更容易。原始图像的图像和上述方法的结果包括在下面。请看一下。

    progress

    请给我建议或任何事情来帮助我解决问题。如果您有其他方法可以更好地工作,请随时在此处发布。

    先谢谢......

    此致

0 个答案:

没有答案