I just need to draw that line inside these objects. This line should aproximate these

1 visualización (últimos 30 días)
- I delimited this image in 7 objects
-I don't know how should i determine these points to make that green line from the picture

Respuestas (2)

Guillaume
Guillaume el 7 de Feb. de 2020
Maybe
skeleton = bwskel(imclose(yourimage, strel('diamond', 2)))
  3 comentarios
Guillaume
Guillaume el 10 de Feb. de 2020
You can use
skeleton = bwmorph(imclose(BW, strel('diamond', 2)), 'skel', Inf);
To get similar (but not identical) results to bwskel. bwskel is an improved version and indeed you'll have to upgrade if you want to use it.

Iniciar sesión para comentar.


Image Analyst
Image Analyst el 7 de Feb. de 2020
Try
binaryImage = imfill(binaryImage, 'holes');
skelImage = bwmorph(binaryImage, 'skel', inf);
  4 comentarios
adrian satmari
adrian satmari el 10 de Feb. de 2020
Thank you again!
I want to mesure this angles, beween the main spine and Y axe,
and for this I tried to aprox. these spines.
I tried with regionprops -> Orienation too, but I think is not helpful.
line - Copy.png
Guillaume
Guillaume el 10 de Feb. de 2020
Well, you really need to upgrade!
The bwskel I suggested has an optional input, MinBranchLength which would allow you to trim the skeleton to the main trunk. From then on, the 'Orientation' of regionprops would be a lot more accurate. Unfortunately, bwmorph doesn't have the same option.

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by