为什么NIFTI文件应为RGB才能在Matlab中加载

时间:2019-12-17 13:38:59

标签: matlab nifti

我正在尝试加载nifti CT扫描,但这就是我得到的输出。我真的不明白如何将dcm转换为nifti而不是灰度。 您能帮忙加载文件吗? 预先感谢!

img = niftiread('C:\Users\pc\Desktop\UZLFG013725ON1__UZLFG013725ON1\imgconverted.nii');
>> imshow(img)
Error using images.internal.imageDisplayValidateParams>validateCData
Multi-plane image inputs must be RGB images of size MxNx3


1 个答案:

答案 0 :(得分:0)

不一定要使用RGB,您只需了解数据的形状,就NIFTI而言,它是 3D [X,Y,Z_slices] 4D [X, Y,Z_slices,time_frame] ,因此对于3D图像,您可以使用: imshow(img(:,:,5),[]),而在4D imshow(img(:,:,5,1),[])的情况下,其中5是切片编号,而1是帧编号。 enter image description here