MATLAB图像的锐化处理

孤街浪徒 提交于 2020-01-20 19:13:52

MATLAB图像的锐化处理

锐化可以很好的把物体的轮廓描绘出来,不需要注重物体的内容,而是注重物体的形态位置。

例如:可以应用在扫描舰体的位置

I=imread(‘pout1.tif’);
imshow(I,[]);
title(‘原图’);
BW1=edge(I,‘roberts’,0.1);
figure,imshow(BW1);
title(’ 罗伯兹梯度图’) ;
BW2=edge(I,‘sobel’,0.1);
figure,imshow(BW2);
title(’ sobel’) ;
BW3=edge(I,‘prewitt’,0.1);
figure,imshow(BW3);
title(’ prewitt’) ;
BW4=edge(I,‘log’,0.1);
figure,imshow(BW4);
title(’ log’) ;
BW5=edge(I,‘zerocross’,0.1);
figure,imshow(BW5);
title(’ zerocross’) ;
BW6=edge(I,‘canny’,0.1);
figure,imshow(BW6);
title(’ canny’) ;
h=[0 -1 0;-1 4 -1;0 -1 0];
J=imfilter(I,h);
figure,imshow(J);
title(‘拉普拉斯图1’);
figure,imhist(J);
title(‘拉普拉斯图2’);
k=imadjust(J,[0.0 0.2],[]);
figure,imshow(k);
title(‘拉普拉斯图3’);
figure,imhist(k);
title(‘拉普拉斯图4’);

##直接献上我的代码,注意文件图为灰度图

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!