two lines skeletonization
이전 댓글 표시
Hai, I am trying to get a nice skeleton, plotted as one line. After the use of ‘skel’ of the function bwmorph I get a nicely one pixel line. But drawing a line through these pixels with: [B,L] = bwboundaries(image); for k=1:length(B) b = B{k}; plot(b(:,2),b(:,1),'g','LineWidth',1); end
, I get at some points two lines, showed over here http://dl.dropbox.com/u/13969758/skeleton.tif . Has someone a solution to remove these extra formed lines between two skew pixels?
댓글 수: 1
Image Analyst
2011년 6월 15일
Why are you using bwboundaries??? The skeleton is already the coordinates of the line location. Call find() on the binary skeleton image if you want a list of (x,y) coordinates, but I wouldn't necessarily to that - it depends on what you want to accomplish by this plotting of the line (again). No need to call bwboundaries at all. So that totally gets rid of your problem.
채택된 답변
추가 답변 (1개)
Sean de Wolski
2011년 6월 15일
0 개 추천
Perhaps you could just change the connectivity for bwboundaries?
Could you please post the (small) matrix that yielded the above result.
카테고리
도움말 센터 및 File Exchange에서 Morphological Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!