how can i measure the longest point of my lightning image?

2_.png

5 comentarios

What do you mean longest point
form the red point to any of these orange point maybe.
12331.png
Maybe? You don't know?
Neptune16
Neptune16 el 8 de Abr. de 2019
Editada: Neptune16 el 8 de Abr. de 2019
no, I mean is there any automatic methods that the code will find the longest point as I mark with orange colour above.
Matt J
Matt J el 8 de Abr. de 2019
Editada: Matt J el 8 de Abr. de 2019
The straight line distance from red to orange, or the distance when walking along the lightning fork? If the latter, there are several implementations of Dijkstra's algorithm on the file exchange

Iniciar sesión para comentar.

 Respuesta aceptada

Image Analyst
Image Analyst el 8 de Abr. de 2019
One way to find the longest spine might be to compute the skeleton and endpoints with bwmorph(). Then compute distance between all identified endpoints with bwdistgeodesic(). See Steve's Image Processing blog
Then find out which pair of endpoints had the longest distance.

1 comentario

hello and good day, sir @imageanalyst. I have posted a new question 5 days ago. I would like to ask you a favour to help me with it. kindly please see the latest question I've asked in my profile. thank you for your time and consederation.

Iniciar sesión para comentar.

Más respuestas (1)

darova
darova el 8 de Abr. de 2019
Draw black (0,0,0) line you want to calculate the length
longest.png
See attached script

6 comentarios

I had tried your coding, sir. but the outcome is not the same as yours.
Untitled.png
Did you draw black line (0;0;0) ?
Untitled.png
what do you mean "Draw black (0,0,0) line you want to calculate the length" , sir?
When you draw black line (color - (0;0;0), look in paint for example) script takes only black pixels
Capture1.PNG
Then imfil() function clears single pixels we dont want
Capture2.PNG
From thick line we get thin with bwmorph()
Capture3.PNG
Using again bwmorph() to get clear line
Capture4.PNG
Find nonzero indices (coordinates) to get a curve
If you're going to draw a black line with paint, then you might as well use imfreehand() in MATLAB. I think he was looking for an automatic way, like me (below) or Matt J (above in comments section) suggested. That said, sometimes it's more time effective to employ user-assisted image analysis than trying months or years to get an automatic method (luckily this application won't take anywhere near that long).
thank you

Iniciar sesión para comentar.

Productos

Versión

R2018b

Preguntada:

el 8 de Abr. de 2019

Comentada:

el 29 de Abr. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by