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

1 visualización (últimos 30 días)
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

Respuestas (1)

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

Iniciar sesión para comentar.

Categorías

Más información sobre Images en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by