任务一:形态学图像处理演示
程序代码:
%腐蚀
BW1=imread('fingerprint.tif');
SE=strel('arbitrary',eye(5));%生成腐蚀模板
BW2=imerode(BW1,SE);
imshow(BW1);
figure,imshow(BW2);
实验结果:
%腐蚀和膨胀
BW1=imread('fingerprint.tif');
SE=strel('rectangle',[4,3]);%生成腐蚀模板
BW2=imerode(BW1,SE);
imshow(BW2);
BW3=imdilate(BW2,SE);%膨胀
figure,imshow(BW3);
实验结果:
%骨架
BW1=imread('fingerprint.tif');
BW2=bwmorph(BW1,’skel’,Inf);
imshow(BW1);
figure,imshow(BW2);
实验结果:
任务二:指纹图像的形态学处理
按照下述处理流程,构建matlab脚本文件,对fingerprint.tif图像进行噪声去除处理。
程序代码:
SE=strel('rectangle',[3,3]);%生成腐蚀模板
BW1=imread('fingerprint.tif');
subplot(2,3,1),imshow(BW1);title('image');
BW2=imerode(BW1,SE);%Erosion
subplot(2,3,4),imshow(BW2);title('Erosion');
BW3=imdilate(BW2,SE);%Opening
subplot(2,3,2),imshow(BW3);title('Opening');
BW4=imdilate(BW3,SE);%Dilation
subplot(2,3,6),imshow(BW4);title('Dilation');
BW5=imerode(BW4,SE);%Closing
subplot(2,3,3),imshow(BW5);title('Closing');
实验结果:
任务三:自编TOP-HAT函数
自编matlab函数文件执行数学形态学top-hat变换,并给出应用结果。
实验结果:
注:有需要顶帽变换源文件的朋友可以联系作者,作者创作不易,希望客官们打赏~(作者联系方式见评论区)