如何获得图像边缘?我想编写matlab
答案 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');