How can I extract XYZ data from Isosurface?

1 Ansicht (letzte 30 Tage)
Harrison S
Harrison S am 20 Okt. 2015
Kommentiert: Paul Safier am 25 Mär. 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?

Akzeptierte Antwort

Image Analyst
Image Analyst am 20 Okt. 2015
Why not just use find()?
[rows, columns, slices] = find(array3D == someValue);
  9 Kommentare
Image Analyst
Image Analyst am 25 Mär. 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 am 25 Mär. 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!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by