% 分别采用Sobel算子、Roberts算子、Prewitt算子、拉普拉斯算子对2幅灰度图像进行边缘检测。
% 其中,一幅图像边缘比较明显,另一幅则比较“平坦”。对这些方法给出简要评价。
% 边缘检测函数edge(·)
% 各种滤波算子的调用方法
% 边缘图的显示方法
I=imread('14-Rect4.bmp');
im1=edge(I,'sobel');
im2=edge(I,'roberts');
im3=edge(I,'prewitt');
im4=edge(I,'log');
figure;
subplot(2,3,1);
imshow(I);
title('原图像');
subplot(2,3,2);
imshow(im1);
title('sobel');
subplot(2,3,3);
imshow(im2);
title('roberts');
subplot(2,3,4);
imshow(im3);
title('prewitt');
subplot(2,3,5);
imshow(im4);
title('Laplacian of Gaussian');
I=imread('16-Blood.bmp');
im1=edge(I,'sobel');
im2=edge(I,'roberts');
im3=edge(I,'prewitt');
im4=edge(I,'log');
figure;
subplot(2,3,1);
imshow(I);
title('原图像');
subplot(2,3,2);
imshow(im1);
title('sobel');
subplot(2,3,3);
imshow(im2);
title('roberts');
subplot(2,3,4);
imshow(im3);
title('prewitt');
subplot(2,3,5);
imshow(im4);
title('Laplacian of Gaussian');