如何获得图像边缘?我想编写matlab代码
图片说明:(
来源:free.in.th)
如果我正确理解您的问题,请尝试使用 Matlabs edge() 函数。Canny 方法仍然是最著名的方法之一。
I = imread('lena.jpg');
BW = edge(I,'canny');
您可能应该添加更多细节,但如果您想要图像的外部,请尝试以下操作:
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;