from
bwcontour
by Saeed Mozaffari
This function returns the contour of an bw image.
|
| Kontur=bwcontour(I)
|
function Kontur=bwcontour(I)
figure;
%----------------------
K=contour (I, [1,1]);
%----------------------
% contour cordinates
x=[];
y=[];
%first part
idx=1; % showing the number of points
Konturlaenge=K(2,idx);
sum_Konturlaenge=Konturlaenge+0;
while (sum_Konturlaenge) < size(K,2)
x=[x K(1,idx+1:idx+Konturlaenge)];
y=[y K(2,idx+1:idx+Konturlaenge)];
idx=idx+Konturlaenge+1;
if idx< size(K,2)
Konturlaenge=K(2,idx);
end
sum_Konturlaenge=Konturlaenge+sum_Konturlaenge+1;
end
Kontur=zeros(size(I,1),size(I,2));
for i=1:size(x,2)
Kontur(y(i),x(i))=1;
end
figure;imshow(Kontur)
|
|
Contact us at files@mathworks.com