医学图像nii.gz(dicom)文件转图片png

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,图片会变得清晰。

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值