how to draw lines of shortest distances on this image identifying a particular shape ?
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi All,
I have an image on which i marked some points running "imregionalmax" function. like below
Now I want to join points on each black laths like this
I tried to write a code like below,
for p = 1:(length(trI)-1) y = [trI(p),trI(p+1)]; x= [trJ(p),trJ(p+1)]; linexy=line(x,y); plotline=plot (x,y);
end and I get an output like this.. https://plus.google.com/photos/116243239493929305987/albums/5654551980894583617/5695617771576908114?banner=pwa
how will I eliminate this situation of likes connecting between laths... it should be the shortest line in a single grain as shown in the expected results...
thanks in advance, Shanoob
댓글 수: 0
답변 (1개)
Michael
2012년 1월 10일
An idea might be to rank pairs of points based on their proximity, then define some sort of cut-off below which the pair gets a line between them. Of course this method may lead to overlapping lines and you might need a second routine which disregards a pairing between two points who also have (shorter) pairings to a common 3rd point.
Just some ideas, not sure of the best way
참고 항목
카테고리
Help Center 및 File Exchange에서 Graph and Network Algorithms에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!