X=imread('lena.jpg');
subplot(3,3,1);
imshow(X);
title('原始图像');
X=double(X);
[c,s]=wavedec2(X,2,'db3');
csize=size(c);
for i=1:csize(2)
if(c(i)>350)
c(i)=1.3*c(i);
else
c(i)=0.7*c(i);
end
end
X1=waverec2(c,s,'db3');
I=uint8(X1);
subplot(3,3,3);
imshow(I);
title('增强图像')
B1=edge(I,'canny')
subplot(3,3,4);
imshow(B1);
title('小波与canny结合');
B2=edge(X,'canny')
subplot(3,3,5);
imshow(B2);
title('canny');
B3=edge(X,'sobel')
subplot(3,3,6);
imshow(B3);
title('sobel');
B4=edge(X,'roberts')
subplot(3,3,7);
imshow(B4);
title('roberts');
B5=edge(X,'prewitt')
subplot(3,3,8);
imshow(B5);
title('prewitt');
B6=edge(X,'LOG')
subplot(3,3,9);
imshow(B6);
title('LOG');
评论0