如何获得图像边缘的MATLAB图像处理

时间:2013-06-12 09:34:08

标签: matlab image-processing

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

图片说明: http://image.free.in.th/z/if/6lena.jpg

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

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

I = imread('lena.jpg');
BW = edge(I,'canny');