sh) BW = edge(I,'canny',thresh,sigma) 其中 I 是输入的图像, '' 指所用的边缘检测方法; thresh 指阈值; direction 是指检测的方向,可取值 horizontal,vertica l 或者 both ; options 是一个可选输入,默认情况为'thinning' , 即边缘细化,当 options 取'thinning' 的时候, 边缘不细化,此时能加快算法的速度; BW 是返回的图像,像素值为 1 的像素构成了图像的边缘。例:边缘检测( roberts, prewitt 算子) c lear all ,close all I=imread('rice. png '); BW1=edge(I,'roberts'); BW2=edge(I,'prewitt'); 8 figure(1),imshow(I),title('rice'),pause figure(2),imshow(BW1), title('roberts'),pause figure(3),imshow(BW2), title('prewitt') rice roberts 9 prewitt 边缘检测( sobel, laplacian of gauss, canny 算子) c lear all ,close all I=imread('rice. png '); BW1=edge(I,'sobel'); BW2=edge(I,'log'); BW3=edge(I,'canny'); figure(1),imshow(BW1),title('sobel'),pause figure(2),imshow(BW2),title('log'),pause figure(3),imshow(BW3),title('canny') 10 sobel log