一、 目的
对被噪声污染的指纹进行腐蚀,膨胀,开操作,并思考怎样能更好地修复指纹中的裂缝。
二、代码
先对噪声指纹图像进行腐蚀,接着对噪声指纹图像先后执行开操作、膨胀,最后再对开操作执行闭操作,具体实现代码如下:
%读入噪声指纹图像
img = imread('fingerprint.tif');
figure;
subplot(1,3,1);
imshow(img);
title('噪声指纹图像');
se = ones(3); %结构元
%腐蚀
img_erode = imerode(img,se);
subplot(1,3,2);
imshow(img_erode);
title('腐蚀后的图像');
%对原图像进行开操作
img_open = imopen(img,se);
subplot(1,3,3);
imshow(img_open);
title('对原图像进行开操作');
%开操作的膨胀
img_dilate = imdilate(img_open,se);
figure;
subplot(1,3,1);
imshow(img_dilate);
title('开操作的膨胀');
%开操作的闭运算
img_close = imclose(img_open,se);
subplot(1,3,2);
imshow(img_close);
title('开操作的闭操作');
%膨胀后进行腐蚀
img_erode1 = imerode(img_dilate,se);
subplot(1,3,3);
imshow(img_erode1);
title('膨胀后进行腐蚀');
三、结果分析
得到的结果如下: