将mhd文件转换为nii.gz格式的文件

mhd_2_nii

import SimpleITK as sitk
import pandas as pd


# 通过此脚本,数据集中的 mhd 数据可以自动读取和转换为 nii.gz 格式数据
path_name = input("输入mhd文件存放的路径:")
spacing_x = []
spacing_y = []
spacing_z = []

img_prefix = input("输入不同数据集的前缀:")
for i in range(32):
    pre_fix = path_name + '\\' + img_prefix + str(i)
    file_name = pre_fix + '.mhd'
    save_name = pre_fix + '.nii.gz'
    itkimage  = sitk.ReadImage(file_name)

    spacing   = itkimage.GetSpacing()
    spacing_x.append(spacing[0])
    spacing_y.append(spacing[1])
    spacing_z.append(spacing[2])

    out_arr = sitk.GetArrayFromImage(itkimage)
    out     = sitk.GetImageFromArray(out_arr)
    # 将.mhd格式的数据转换为.nii.gz格式,后续直接从.nii.gz读取数据
    sitk.WriteImage(out, save_name)
    # print(out_arr.shape)

    
dataframe = pd.DataFrame(
    {'spacing_x': spacing_x, 'spacing_y': spacing_y, 'spacing_z': spacing_z})
print(dataframe.head())
csv_name = "spacing_info.csv"
dataframe.to_csv(csv_name, index=False, sep=',', header=None)
print("create spacing_info csv")
print("down")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值