本Project要对一下图像进行处理,去掉指纹周围的雾。这里采用matlab软件来对图像进行批量处理。
源代码:https://download.csdn.net/download/qq_37764129/10384282
待处理图像如图1所示:
在本项目中,采用了Sobel边缘检测算子进行指纹的提取,通过膨胀腐蚀去除了部分面积较小的雾点,以第20号图即这里的待处理图像(4)为例得到图a即下面的图3-1。
用find函数提取经前几步处理后二值图像中的所有黑色区域即背景的线性索引向量,在原图中把相应位置的灰度值置为255饱和状态,得到图b即下图3-2。
这样指纹提取工作基本完成,但此时的提取结果还会有部分污点没去除干净,这样通过一个imopen函数对a图即图3-1再进行一遍开运算,去除剩下的雾污染和零碎的指纹点,结果如图3-3
将a图即图3-1与图3-3开操作的结果做差,可以得到a图即图3-1中多余的雾污染及无关点的二值图,如下图3-4所示:
再用find函数提取这部分的索引向量在b图即图3-2中将其置为255就可以得到最后的比较理想的指纹了,如下图3-5。
源代码见链接:
https://download.csdn.net/download/qq_37764129/10384282