No BSD License  

Highlights from
contour following in binary images

image thumbnail
from contour following in binary images by rajjan thakur
the function finds the contour pixels in a bw image.. the object is assumed to be white.

j =plot_contour_code(ch,rows,cols)
%AUTHOR : RAJJAN SINGH THAKUR (VIT UNIVERSITY)
%DATE :14/2/09


%FUNCTION TO PLOT THE OBJECT FROM GIVEN CONTOUR CODE
%INPUT PARAMETERS ARE CONTOUR CODE AND STARTING ROWS AND COLUMN OF CONTOUR PIXEL
%OUTPUT PARAMETER IS A MATRIX WHOSE FIRST AND SECOND COLUMNS ARE THE ROWS AND COLUMNS OF
%THE CONTOUR PIXELS
function j =plot_contour_code(ch,rows,cols)
%j(1,:)[rows,cols]
row=rows;
col=cols;
for(i=1:size(ch,1))
    j(i,:)= [row,col];
    switch(ch(i))
    case 0
        row=row;
        col=col+1;
        
    case 1
        row=row+1;
        col=col+1;
        
    case 2
        row=row+1;
        col=col;
        
    case 3
        row=row+1;
        col=col-1;
        
    case 4
        row=row;
        col=col-1;
        
    case 5
        row=row-1;
        col=col-1;
        
    case 6
        row=row-1;
        col=col;
        
    case 7
        row=row-1;
        col=col+1;
        
    otherwise
        
        disp('invalid contour code')
        
    end
end

figure,plot(j(:,1),j(:,2))
title('plot of contour pixels generated from contour code')

Contact us at files@mathworks.com