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’);
##直接献上我的代码,注意文件图为灰度图
来源:CSDN
作者:北国寒馨
链接:https://blog.csdn.net/weixin_42281190/article/details/104054590