MATLAB Answers

Vivek
0

3D image stack plot in MATLAB

Asked by Vivek
on 28 Jan 2011
Hi,
I have a 64x64 pixel image for a particular frequency. Like this, I have an image of the same object of 64x64 pixel for a bunch of frequencies. I tried to plot the image in a 3d plot with x&Y axis for pixel info and z-axis for every frequency, but can't plot what I expect.
I would appreciate if some one gives a clue...
Rgds, Vivek

  0 Comments

Sign in to comment.

3 Answers

Answer by Patrick Kalita on 28 Jan 2011

If you have the Image Processing Toolbox you might want to take a look at montage.

  0 Comments

Sign in to comment.


Answer by Sean de Wolski
on 28 Jan 2011

I would take a look at:
slice

  0 Comments

Sign in to comment.


Answer by Oscar Hartogensis on 21 Feb 2011

You can this using slice3.m from the image3 toolkit, which can be found on the fex: http://www.mathworks.com/matlabcentral/fileexchange/21881-image3
Example:
A = imread('peppers.png');
AA = shiftdim(A,-1); % create extra dimension
AA = permute(AA,[1 3 2 4]); % change dimension order
hold on
for i=1:5
T = [(i-1)*200 0 0 0;0 1 0 0;0 0 1 0; 0 0 0 1];
slice3(AA,T,1,1);
end
set(gca,'ZDir','reverse')
view(25,15);
axis image

  0 Comments

Sign in to comment.