matlab提取背景代码,Matlab(三)——图像处理实例:去除背景,提取指纹

本Project要对一下图像进行处理,去掉指纹周围的雾。这里采用matlab软件来对图像进行批量处理。

源代码:https://download.csdn.net/download/qq_37764129/10384282

待处理图像如图1所示:

f67cacc29d152520fafb02725728e216.png

在本项目中,采用了Sobel边缘检测算子进行指纹的提取,通过膨胀腐蚀去除了部分面积较小的雾点,以第20号图即这里的待处理图像(4)为例得到图a即下面的图3-1。

9bbacd44076f13e6bd33c18418a34cfe.png

用find函数提取经前几步处理后二值图像中的所有黑色区域即背景的线性索引向量,在原图中把相应位置的灰度值置为255饱和状态,得到图b即下图3-2。

e619df158de0dd7d8ad6f342fd224a2e.png

这样指纹提取工作基本完成,但此时的提取结果还会有部分污点没去除干净,这样通过一个imopen函数对a图即图3-1再进行一遍开运算,去除剩下的雾污染和零碎的指纹点,结果如图3-3

65e27e084b3c9baf595f8e9be49b4828.png

将a图即图3-1与图3-3开操作的结果做差,可以得到a图即图3-1中多余的雾污染及无关点的二值图,如下图3-4所示:

f0b2aefee2be50c5021508ae151768b7.png

再用find函数提取这部分的索引向量在b图即图3-2中将其置为255就可以得到最后的比较理想的指纹了,如下图3-5。

6a30cd904a348829842384dbe0a96556.png

源代码见链接:

https://download.csdn.net/download/qq_37764129/10384282

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值