roipoly for multiple shapes
이전 댓글 표시
I'm wanting to create multiple closed unconnected shapes using roipoly. I can do this fine for 2 shapes but when I add in the code for a 3rd shape it always connects the last coord of the 3rd shape to the first coord of the 1st shape.
if true
xmask_temp = [];
ymask_temp = [];
junk = [];
for i=1
A=imread(['Image0001.bmp']);
[junk,xmask_temp,ymask_temp]=roipoly(A);
a = 1+size(xmask_temp,1);
xmask(1:size(xmask_temp,1),i)=xmask_temp;
ymask(1:size(ymask_temp,1),i)=ymask_temp;
[junk,xmask_temp,ymask_temp]=roipoly(A);
b = a-1+size(xmask_temp,1);
xmask(a:b,i)=xmask_temp;
ymask(a:b,i)=ymask_temp;
b = b+1;
[junk,xmask_temp,ymask_temp]=roipoly(A); % where the problem starts
c = b-1+size(xmask_temp,1);
xmask(b:c,i)=xmask_temp;
ymask(b:c,i)=ymask_temp;
end
B = roipoly(A,xmask,ymask);
imshow(B);
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Region and Image Properties에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!