在MatLab中查找图片的边缘

时间:2015-12-06 16:55:28

标签: matlab coordinates edge

我试图找到由此代码形成的图像边缘坐标(基本上是矩形):

%Pre-setting Variables
N=300; M=300; H=80; L=100; Alfa=10;
Tx=20; Ty=20; Tz=10;  
Sx=0.6; Sy=0.7; Sz=1.2;
Tetax=20; Tetay=30; Tetaz=20;  

% Forming source image
source=zeros(M,N);
source(round(M/2-L/2):round(M/2+L/2),round(N/2-H/2):round(N/2+H/2))=1;
source=imrotate(source,Alfa,'crop'); 
imshow(source);
disp(source);

我真的不知道怎么做,我无法改变形成图像的方法。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我建议使用corner找到角点的坐标。

如果你真的只有一个零和一个矩形与像素网格对齐的图像,你也可以使用

%y-coordinates
find(sum(img,1),1,'first')
find(sum(img,1),1,'last')

%x-coordinates
find(sum(img,2),1,'first')
find(sum(img,2),1,'last')

(甚至将sum替换为any