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

2 Ansichten (letzte 30 Tage)
- 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

Antworten (2)

Guillaume
Guillaume am 7 Feb. 2020
Maybe
skeleton = bwskel(imclose(yourimage, strel('diamond', 2)))
  3 Kommentare
Guillaume
Guillaume am 10 Feb. 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.

Melden Sie sich an, um zu kommentieren.


Image Analyst
Image Analyst am 7 Feb. 2020
Try
binaryImage = imfill(binaryImage, 'holes');
skelImage = bwmorph(binaryImage, 'skel', inf);
  4 Kommentare
adrian satmari
adrian satmari am 10 Feb. 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 am 10 Feb. 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.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by