-1

如何获得图像边缘?我想编写matlab代码

图片说明:( 来源:free.in.th

4

2 回答 2

0

如果我正确理解您的问题,请尝试使用 Matlabs edge() 函数。Canny 方法仍然是最著名的方法之一。

I = imread('lena.jpg');
BW = edge(I,'canny'); 
于 2013-06-12T10:43:15.217 回答
0

您可能应该添加更多细节,但如果您想要图像的外部,请尝试以下操作:

im1 = imread('Your_Image_Filename.jpg');
EdgeWidth = 5; % How many pixels at edge of image you want
if (2*EdgeWidth > size(im1,1) || 2*EdgeWidth > size(im1,2))
    error('Image smaller than edge width selected');
end

im1(EdgeWidth+1:(end-EdgeWidth),(EdgeWidth+1:(end-EdgeWidth)),:)=255;
于 2013-06-12T09:48:08.313 回答