Stack 3D images in a 3D plot

I have a set of images of dimension 320x321x3 uint8. They all represent the cross sectional slices of an arbitrary object. Now i want to stack, say every 10th slice in a 3D kindda plot. I have no idea where to start with. Kindly give some suggestions.

 채택된 답변

Sean de Wolski
Sean de Wolski 2013년 6월 7일

1 개 추천

X = zeros(320,321,3,10); %10 slices for example
Now you stick every RGB image in the 4th dimension using the same instructions from here:
So
for ii = 1:10
Construct filename
X(:,:,:,ii) = imread(filename)
end

댓글 수: 2

pri
pri 2013년 6월 10일
편집: pri 2013년 6월 11일
Thank you so much for your response. However I think I should explain a little more. I have taken the projection of an object for multiple angles. i have taken iradon, and now i have the cross sectional slices(as row/column matrix). I want to stack every 10th slice along Z in a kinda 3D visualization, for showing the corresponding cross sectional slice of the object.
the output from iradon is grayscale not rgb correct? If that is the case, do exactly what I have above moving the fourth dimension into the third:
X = zeros(320,321,10);
etc.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

질문:

pri
2013년 6월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by