nii2png
import os
import cv2
import numpy as np
import nibabel as nib
import SimpleITK as sitk
from PIL import Image
file_root = r'F:\'
save_path = r'F:\'
#file_list
file_list = os.listdir(file_root)
print(file_list)
for img_name in file_list:
if img_name.endswith('.nii.gz'):
img_path = file_root + img_name
print(img_path)
#data = np.load(img_path)
#img1 = nib.load(img_path)
#img = img1.get_fdata()
img1 = sitk.ReadImage(img_path)
img = sitk.GetArrayFromImage(img1)
img = (img - img.min())/(img.max()-img.min())
#print(img.min(),img.max())
img = img * 255
cv2.imwrite(save_path +img_name +'.png', img)
读进来的数组进行归一化后再转为png,图片会变得清晰。