Extracting 2D image from 3D volume data set

3 views (last 30 days)
Andrius
Andrius on 28 Feb 2011
Commented: Will on 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?

Answers (2)

Sean de Wolski
Sean de Wolski on 28 Feb 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 Comment
Will
Will on 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.

Sign in to comment.


Andrius
Andrius on 2 Mar 2011
Thanks a lot :)
  1 Comment
Will
Will on 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.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!