Extracting 2D image from 3D volume data set

3 vues (au cours des 30 derniers jours)
Andrius
Andrius le 28 Fév 2011
Commenté : Will le 16 Sep 2014
Hello,
I have 3D data set (M x N x P), and i need to extract irregular (not parallel) 2D planes (cross-sections). And show it as an image. Maybe somebody tried this before?

Réponses (2)

Sean de Wolski
Sean de Wolski le 28 Fév 2011
perhaps
doc slice
If you actually want the data in a 2d matrix: define the plane as a function, let's call it S, through the volume and then extract it:
S = ao + a1x + a2y + a3z;
Define the parameters a0-3 and then define all of the indices that correspond to this plane within the bounds of the volume and use
meshgrid or ndgrid
to generate a full list of sub-indices. Convert them to linear indices using
sub2ind
and extract the information. Or, if memory isn't an issue, you can just define a logical volume with the only true values being the ones on the plane defined by the constraints of your plane function.
  1 commentaire
Will
Will le 16 Sep 2014
did you figure it out? i've been trying and don't know how to do this. I have the mesh and the plane equation. but can't figure it out after that. please help.

Connectez-vous pour commenter.


Andrius
Andrius le 2 Mar 2011
Thanks a lot :)
  1 commentaire
Will
Will le 16 Sep 2014
did you figure it out? i've been trying and don't know how to do this. I have the mesh and the plane equation. but can't figure it out after that. please help.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by