【发布时间】:2019-06-28 11:40:54
【问题描述】:
我已经通过线性方法插入了我的 nifti 图像(mri 数据)。但问题是输出中的视野发生变化(输入为 400*400 但输出为 4000*3000 )我正在寻找一种在插值时保持尺寸的方法。你有解决办法吗? 谢谢
t1_ = "name.nii.gz"
img_t1_ = nib.load(t1_)
img_t1_ = np.double(img_t1_.get_fdata())
slice_ = 300
img_t1_ = np.rot90(img_t1_[:,:,slice_,0])
x = np.linspace(0, img_t1_.shape[1], img_t1_.shape[1])
y = np.linspace(0, img_t1_.shape[0], img_t1_.shape[0])
X, Y = np.meshgrid(x, y)
Z = img_t1_
x2 = np.linspace(0, img_t1_.shape[1], 9*img_t1_.shape[1])
y2 = np.linspace(0, img_t1_.shape[0], 9*img_t1_.shape[0])
print(x2.shape[0], y2.shape[0])
tmp_z_ = np.zeros((x2.shape[0], y2.shape[0]))
f_linear = interp2d(x, y, Z, kind='linear')
Z2 = f_linear(x2, y2)
【问题讨论】:
-
您希望如何在不改变图像分辨率的情况下进行插值?
标签: python image-processing interpolation