Get coordinates from struct created with bwconncomp

Hello guys
I have a binary image as a prediction from a neural network. This image has several regions (vertebras of the spine). When i run bwconncomp(binary_image), i get as a result a struct with 17-19 Objects (vertebras). Now i need to find the coordinates of the regions. [y x] = find(binary_image) just gives me all coordinates, but i need this separated for each region, so 17-19 coordinate arrays. How do i get this?

 Réponse acceptée

Matt J
Matt J le 28 Avr 2021
Modifié(e) : Matt J le 28 Avr 2021
Use regionprops instead,
stats=regionprops(BW,'PixelList')

6 commentaires

This gives me one array with all x and y coordinates. But i need to know, which of these coordinate pairs belongs to which of the 17-19 regions. Or i need 17-19 separate arrays.
Matt J
Matt J le 28 Avr 2021
Modifié(e) : Matt J le 28 Avr 2021
This gives me one array with all x and y coordinates.
It shouldn't. I would attach your BW image in a .mat file so we can see what's happening.
I only get one array with it.
I get 18 regions,
load('vertebras_lateral');
BW=logical(vertebras_lateral);
stats = regionprops(BW,'PixelList')
stats = 18×1 struct array with fields:
PixelList
Ooh, i used the array and did not convert it into a logical. Now that worked. Thank you!
You should have had the same problem with bwconncomp.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by