我从事医学图像的深度学习,并使用 nibabel 包在 python 中读取 .nii 文件。我的代码如下所示。
import numpy as np
from pylab import *
import nibabel as nib
img_path=r"C:\\Users\\Umit Kilic\\Komodomyfiles\\umit\\myfile.nii"
nii_obj=nib.load(img_path)
img=nii_obj.get_fdata()
slice1=(img[60,:,:])
slice2=(img[:,80,:])
slice3=(img[:,:,60])
然后我选择了一个切片,想在图中看到。
figure()
imshow(slice2)
show()
之后,我想应用一些操作,例如:
slice2[:, :, 0] -= 123.68
slice2[:, :, 1] -= 116.779
slice2[:, :, 2] -= 103.939
但是我不能。因为当我运行该代码时:
print(slice2.shape)
输出是
(121,121)
通常应该有第三个参数表示通道数。有两个参数。那么,我的 slice2 是灰度还是 RGB?如何应用我上面提到的操作?