Info
This question is closed. Reopen it to edit or answer.
Explain this code, what happen for field_11 ?? i can not understand this code
    3 views (last 30 days)
  
       Show older comments
    
 % im2 = binary image;
field_l1 = bwmorph(im2,'thin',inf); 
while(1)
            E_pts=[];
            for i=2:size(field_l1,1)-1
                for j=2:size(field_l1,2)-1
                    if(field_l1(i,j)==1)
                        A=double(field_l1(i-1:i+1,j-1:j+1));
                        if(sum(A(:))==2)
                            E_pts=[E_pts;i j];
                        end
                    end
                end
            end
            if(isempty(E_pts))
                break
            end
            for i=1:size(E_pts,1)
                curr_pt=E_pts(i,:);
                field_l1(curr_pt(1),curr_pt(2))=0;
                flag=0;
                while(1)
                    pts=[];
                    for j=-1:1
                        for k=-1:1
                            if(field_l1(curr_pt(1)+j,curr_pt(2)+k)==1)
                                pts=[pts;curr_pt(1)+j curr_pt(2)+k];
                            end
                        end
                    end
                    if(isempty(pts))
                        break
                    end
                    if(size(pts,1)>1)
                        break;
                    else
                        curr_pt=pts(1,:);
                        field_l1(curr_pt(1),curr_pt(2))=0;
                    end
%                      figure(3)
%                      imshow(field_l1)
%                      drawnow
%                      pause(0.1)
                end
            end
            se=strel('disk',1);
            field_l1=imdilate(field_l1,se);
            field_l1 = bwmorph(field_l1,'thin',inf);
end
0 Comments
Answers (0)
This question is closed.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!