How can I extract XYZ data from Isosurface?

1 vue (au cours des 30 derniers jours)
Harrison S
Harrison S le 20 Oct 2015
Commenté : Paul Safier le 25 Mar 2021
I have a 3D array of data. There is a distinct ellipsoid shape in the middle. I would like to extract the coordinate points that describe that ellipsoid. Using the isosurface function, I have found the ellipsoid, and it is correct. Is there a way to extract XYZ coordinate data from the isosurface function? Or, is there a more elegant way to extract 3D coordinate points from a 3D array of data where there is a specific value that comprises the shape?

Réponse acceptée

Image Analyst
Image Analyst le 20 Oct 2015
Why not just use find()?
[rows, columns, slices] = find(array3D == someValue);
  9 commentaires
Image Analyst
Image Analyst le 25 Mar 2021
Paul, since you said "ditto for me" I thought you had a similar problem as the original poster. But I guess not, so just ignore my answer.
Paul Safier
Paul Safier le 25 Mar 2021
On an unrelated note, @Image Analyst , I used your image segmentation tutorial a while back. It's pretty great! Thanks a lot for your contributions to this site!

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