필터 지우기
필터 지우기

How to take a 2d slice image and convert it to a 3d image.

조회 수: 22 (최근 30일)
윤석 이
윤석 이 2023년 2월 8일
댓글: Image Analyst 2023년 2월 9일
It has a 360-degree sliced image of a lamp image placed on a tabletop. ( .tiff, Color IMAGE )
I want to concatenate these images into a 3d image. I confirmed that volumeViewer exists.
Can i make a 3d image out of this? Or is there another way?
The image has images in sequence from 1-360 degrees. ( 0degree.tiff, 1degree.tiff ~~ 360degree.tiff )
Even simple code is fine. Please share information.
  • There are only left and right images. Vertical rotation is not taken into account.

답변 (1개)

Image Analyst
Image Analyst 2023년 2월 8일
편집: Image Analyst 2023년 2월 8일
for k = 1 : 360
fileName = sprintf('%ddegree.tiff', k)
sliceImage = imread(fileName);
if k == 1
[rows, columns, numColors] = size(sliceImage)
% Allocate the whole array (for speed).
image3d = zeros(rows, columns, 360, class(sliceImage));
end
image3d(:, :, k) = sliceImage; % Put this slice into plane k of the 3-D image.
end
  댓글 수: 2
윤석 이
윤석 이 2023년 2월 8일
thanks for the answer.
If that code is done to convert to 3d image, how to view it in 3d form?
Image Analyst
Image Analyst 2023년 2월 9일
Try the volViewer app.
help volumeViewer
volumeViewer View volumetric image. volumeViewer opens a volume visualization app. The app can be used to view 2-D slices of a volume and do volume rendering, maximum intensity projection, and isosurface visualizations of volume data. volumeViewer(V) loads the volume V into a volume visualization app. volumeViewer(V, L) loads the volume V and labeled volume L into a volume visualization app. volumeViewer(____, Name, Value) loads the app using the Name/Value pairs volumeViewer CLOSE closes all open volume viewer apps. Parameters include: 'VolumeType' String or character array defining the type of volume being loaded, specified as one of the following values: 'Volume' - intensity volume 'Labels' - labeled volume When the volume is categorical, default VolumeType is 'Labels', otherwise the default VolumeType is 'Volume'. This NV pair is ignored when the second syntax of two volume is used. 'ScaleFactors' Scale factors used to rescale volume(s), specified as a [1x3] positive numeric array. The values in the array correspond to the scale factor applied in the x, y, and z direction. Default value is [1 1 1]. This NV pair is ignored when 'VolumeType' is 'Labels' Class Support ------------- Volume V is a scalar valued MxNxP image of class logical, uint8, uint16, uint32, int8, int16, int32, single, or double. Labeled Volume L is a scalar valued MxNxP image of class categorical, uint8, uint16, uint32, int8, int16, int32, single, or double. See also volshow, isosurface, slice Documentation for volumeViewer doc volumeViewer

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

카테고리

Help CenterFile Exchange에서 Import, Export, and Conversion에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by