how can I display several 2D images as a 3D volume?

I have several 2d data. imagine the data in x,z corrdinates. the best plot for me is using imagesc command to plot the 2D image. now I want to plot theese sections parallel to each other with constant distance between and in y direction in 3D volume. Could you help me for that?

Risposte (1)

Do you mean like playing a movie/scrolling through your images? If so I would do the following:
1) Build a simple GUI in which there is an axes and a slider (and anything you like)
2) Load all your 2D images into cells, forming a cell array of size (1 x NumberImages) for example.
ImageCell = cell(1,NumberImages);
for k = 1:NumberImages
ImageCell{k} = imread(Name of your files);
end
3) Display your images in the axes using imagesc and scroll through them with the slider or play a movie with a play/stop pushbutton for instance.
Hope that helps get you started. If you need clarifications please ask!

3 Commenti

thanks a lot for your answer. Actually I don't want to play a movie. imagine that I have several matrices. each matric has 100X200 values(xz plane) and a y coordinate. I want to plot these images color coded (parallel plains) in a 3d box transparently.
oh ok I see sorry for the confusion!
Would this submission from the file exchange solve your problem?

Accedi per commentare.

Categorie

Scopri di più su Images in Centro assistenza e File Exchange

Prodotti

Richiesto:

il 29 Lug 2014

Commentato:

il 30 Lug 2014

Community Treasure Hunt

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

Start Hunting!

Translated by