如果是dicom文件,要放在同一个文件夹里面,用ITK打开
然后可以转换成nii.gz文件,再用Python脚本去切成png
# 一个y的范围是0-240的T1的有效范围是50-140
# 切1.5T ADNI的图片
import nibabel as nib
import os
import imageio
# 检查是否有伪影
rootPath = r'/data/yuzun/SE_10'
output_img_path = r'/data/yuzun/SE_10/SE10/SE10_imgs'
file_name = r'SE_10.nii.gz'
MRI_path = os.path.join(rootPath,file_name)
T1_img = nib.load(MRI_path) # 读取nii
# 图片保存时需要的数值是[0,255]uint8的值,但是getfdate是一个flat64的数值,所以转换数据类型
T1_array = T1_img.get_fdata() # 转换成array
for i in range(0,372,1): # 去掉头尾,中间选取两张图片
#print('T1 IS ' + subject + '_' + time + '_{}'.format(i))
T1_sliced_img = T1_array[:, :, i] # 将(512,512,372)的3D MRI切成(512,512)的图片
img_path = os.path.join(output_img_path,'SE10' + '_' + '_{}'.format(i)+'.png') # 定义文件路径
print(img_path)
imageio.imwrite(img_path ,T1_sliced_img) # 保存文件
print('done!')