MATLAB对图像进行自编top-hat(顶帽变换)程序

任务一:形态学图像处理演示

程序代码:

%腐蚀

BW1=imread('fingerprint.tif');

SE=strel('arbitrary',eye(5));%生成腐蚀模板

BW2=imerode(BW1,SE);

imshow(BW1);

figure,imshow(BW2);

实验结果:

MATLAB对图像进行自编top-hat(顶帽变换)程序_第1张图片

%腐蚀和膨胀

BW1=imread('fingerprint.tif');

SE=strel('rectangle',[4,3]);%生成腐蚀模板

BW2=imerode(BW1,SE);

imshow(BW2);

BW3=imdilate(BW2,SE);%膨胀

figure,imshow(BW3);

实验结果:

MATLAB对图像进行自编top-hat(顶帽变换)程序_第2张图片

%骨架

BW1=imread('fingerprint.tif');

BW2=bwmorph(BW1,’skel’,Inf);

imshow(BW1);

figure,imshow(BW2);

实验结果:

MATLAB对图像进行自编top-hat(顶帽变换)程序_第3张图片

任务二:指纹图像的形态学处理

按照下述处理流程,构建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');

实验结果:

MATLAB对图像进行自编top-hat(顶帽变换)程序_第4张图片

任务三:自编TOP-HAT函数

自编matlab函数文件执行数学形态学top-hat变换,并给出应用结果。

实验结果:

MATLAB对图像进行自编top-hat(顶帽变换)程序_第5张图片

MATLAB对图像进行自编top-hat(顶帽变换)程序_第6张图片

MATLAB对图像进行自编top-hat(顶帽变换)程序_第7张图片MATLAB对图像进行自编top-hat(顶帽变换)程序_第8张图片

注:有需要顶帽变换源文件的朋友可以联系作者,作者创作不易,希望客官们打赏~(作者联系方式见个人资料)

你可能感兴趣的:(MATLAB,图像处理,matlab,图像处理,计算机视觉)