how to view image from MAT file
29 次查看(过去 30 天)
显示 更早的评论
Hi, I am new in Matlab. I have saved a 3D CT image data in MAT format and loaded it on Matlab. It shows [1x61x54 uint16] and 'struct' as data type. I need to do segmentation on the image. How can I view the image so that I can work on it? I don't have much idea about data structure. I badly need the solution. Thankyou.
2 个评论
Walter Roberson
2017-1-22
That size could be one single plane of an image but it cannot be an entire 3d image.
Can you attach the mat file?
采纳的回答
Image Analyst
2017-1-22
Try this:
filename = 'trial.mat';
s = load(filename)
% Extract array from structure.
m = s.Avizo_trial_mat;
% Get rid of 1 dimension.
m = squeeze(m);
whos m
% Display the slice:
imshow(m, [], 'InitialMagnification', 500);
axis on;
12 个评论
Walter Roberson
2018-10-23
So you would combine them as if they were rgb?
Note that 256 is a power of 2 and is not divisible by 3.
blues
2018-10-25
Not sure! I want to combine each three slices (say) to make a single slice of thickness 3 mm, so that I can print it.
The matrix I have is 256x256x256 (voxel size 1mm^3) array and would like to transform original matrix into 256x256x84 ( 256/3 approx. 84). The new matrix will have same dimension in x and y but slice thickness will be 3mm.
Based of the code posted above, I can easily see image slices. But I am thinking about to print the image slice with white matter (say, high intensity: 1.0) as 2 mm, gray matter (medium intensity: 0.5) as 1 mm, and background (low intensity part = 0) as 3 mm in a single slice. What is the way to do this? Plan is to make a meaningful stack of image slices to that I could 3d print them.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!