将nii格式的文件转换为png

import nibabel as nib
import numpy as np
import matplotlib.pyplot as plt
import os

# 读取NIfTI文件
nii_file = 'a1001.nii'
img = nib.load(nii_file)

# 获取影像数据为numpy数组
data = img.get_fdata()

# 创建保存图片的目录
output_dir = 'output_images'
os.makedirs(output_dir, exist_ok=True)

# 遍历每个切片,并保存为图片
for i in range(data.shape[2]):  # 假设切片在Z轴上
    slice_data = data[:, :, i]  # 获取第i个切片
    plt.imshow(slice_data.T, cmap='gray', origin='lower')  # 显示切片,使用灰度色图
    plt.axis('off')  # 关闭坐标轴

    # 保存图片
    output_path = os.path.join(output_dir, f'slice_{i:03d}.png')
    plt.savefig(output_path, bbox_inches='tight', pad_inches=0)
    plt.close()

print(f"Saved {data.shape[2]} slices to the directory '{output_dir}'.")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值