Effacer les filtres
Effacer les filtres

how to draw lines of shortest distances on this image identifying a particular shape ?

1 vue (au cours des 30 derniers jours)
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);
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

Réponses (1)

Michael
Michael le 10 Jan 2012
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
  1 commentaire
Shan  Kapoor
Shan Kapoor le 10 Jan 2012
Hi Mike,
This method may solve my problem. could you please guide me the way I have to code this ? thank you.

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by