how to view image from MAT file
30 ビュー (過去 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;
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176790/image.png)
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!