import nrrd
import numpy as np
# 读取 .nrrd 文件
def read_and_save_nrrd(filename, save_path):
# 读取文件
data, header = nrrd.read(filename)
# 打印数据和选项信息
print("Data:", data)
print("Options:", header)
# 保存数据到新的 .nrrd 文件
# 使用原有的 options 并更新 encoding 字段为 gzip 压缩
# options['encoding'] = 'gzip'
header['encoding'] = 'ascii'
# 如果 data 需要量化,可以使用 unu quantize 命令(如果安装了 Teem 软件包)
# 这里直接保存原始数据
nrrd.write(save_path, data, header)
# 指定你的 .nrrd 文件路径
filename = 'Segmentation.seg.nrrd'
# 指定保存文件的路径
save_path = 'Segmentation.seg_save.nrrd'
# 调用函数
read_and_save_nrrd(filename, save_path)