将三维npy文件格式批量转换为三维nii文件格式

本文介绍了一个脚本,用于将位于指定输入文件夹下的data.npy文件转换为NIfTI格式,通过nibabel库操作,如果找到.npy文件则进行转换并保存为.nii文件,否则跳过。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import numpy as np
import nibabel as nib
import os
input_base_folder = ''#替换为输入文件地址
output_folder = '  '  # 替换为输出文件夹路径
# 获取所有的子文件夹
subfolders = [folder for folder in os.listdir(input_base_folder) if
              os.path.isdir(os.path.join(input_base_folder, folder))]
for subfolder in subfolders:
    # 构建 data.npy 的完整路径
    npy_file_path = os.path.join(input_base_folder, subfolder, 'data.npy')
    # print(npy_file_path)
    if os.path.exists(npy_file_path):
        print(f"Converting {npy_file_path} to NIfTI...")
        # 从NPY文件加载数据
        npy_data = np.load(npy_file_path)
        # 创建NIfTI对象
        nifti_img = nib.Nifti1Image(npy_data, affine=np.eye(4))  # 使用单位仿射矩阵
        # 构建输出路径
        output_nii_path = os.path.join(output_folder, f'{subfolder}.nii')
        # 保存为NII文件
        nib.save(nifti_img, output_nii_path)
        print(f"Saved {output_nii_path}")
    else:
        print(f"Skipped {subfolder}, data.npy not found.")

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值