>> I=imread(' coins.png');% I=imread('AT3_1m4_01.tif');
>> BW1=edge(I,'sobel');
>> BW2=edge(I,'roberts');
>> BW3=edge(I,'prewitt');
>> BW4=edge(I,'log');
>> BW5=edge(I,'canny');
>> subplot(2,3,1);imshow(I),title('原图');
>> subplot(2,3,2);imshow(BW1),title('sobel 算子检测');
>> subplot(2,3,3);imshow(BW2),title('roberts 算子检测');
>> subplot(2,3,4);imshow(BW3),title('prewitt 算子检测');
>> subplot(2,3,5);imshow(BW4),title('log 算子检测');
>> subplot(2,3,6);imshow(BW5),title('canny 算子检测');
图 1
图 2
图 1 是 canny 算子清晰。并不是所有的 canny 算子检测出来的都清晰,图 2 就能明显的体现