gpt4 book ai didi

python - SimpleITK,读取元数据而不加载图像数组

转载 作者:行者123 更新时间:2023-11-28 22:22:05 28 4
gpt4 key购买 nike

我正在使用 SimpleITK 读取 MetaImage 数据。

有时我只需要访问元数据(存储在 key=value .mhd 文件中),但我发现唯一的方法是调用 ReadImage,这非常慢将整个数组加载到内存中。

import SimpleITK as sitk

mhd = sitk.ReadImage(filename)
origin = mhd.GetOrigin()
spacing = mhd.GetSpacing()
direction = mhd.GetDirection()

有没有办法在不加载完整图像的情况下访问原点间距和方向?

最佳答案

ITK本身不支持这个特性,但是SimpleITK不支持。

请为项目创建一个功能请求: https://github.com/SimpleITK/SimpleITK/issues

更新:

此新功能已添加到 1.1 版本的 SimpleITK master 分支。

这是新界面的示例:

if len ( sys.argv ) < 2:
print( "Usage: DicomImagePrintTags <input_file>" )
sys.exit ( 1 )

reader = sitk.ImageFileReader()

reader.SetFileName( sys.argv[1] )
reader.LoadPrivateTagsOn();

reader.ReadImageInformation();

for k in reader.GetMetaDataKeys():
v = reader.GetMetaData(k)
print("({0}) = = \"{1}\"".format(k,v))

print("Image Size: {0}".format(reader.GetSize()));
print("Image PixelType: {0}".format(sitk.GetPixelIDValueAsString(reader.GetPixelID())));

关于python - SimpleITK,读取元数据而不加载图像数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47853801/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com