gpt4 book ai didi

python - SimpleITK N4BiasFieldCorrection,不适用于任何数据类型

转载 作者:行者123 更新时间:2023-12-05 06:41:38 26 4
gpt4 key购买 nike

刚刚安装了最新版本的 SimpleITK,我正在尝试运行一个简单的代码:

im = sitk.ReadImage('img.nii.gz')
im_bin = sitk.ReadImage('img_bin.nii.gz')
im_bfc = sitk.N4BiasFieldCorrection(im, im_bin)

错误是

RuntimeError: Exception thrown in SimpleITK N4BiasFieldCorrection: /scratch/dashboards/SimpleITK-OSX10.7-intel-pkg/SimpleITK/Code/Common/include/sitkDualMemberFunctionFactory.hxx:214:
sitk::ERROR: Pixel type: 64-bit signed integer is not supported in 2D byN3itk6simple32N4BiasFieldCorrectionImageFilterE

我尝试转换为不同的类型,int、float、signed、unsigned,我尝试了 2d 和 3d 图像。我也尝试使用 https://itk.org/SimpleITKDoxygen07/html/N4BiasFieldCorrection_8py-example.html而且错误一直都是一样的。 SimpleITK 的其他模块似乎可以工作。任何的想法?你能重现错误吗?
谢谢!

最佳答案

这是我能够让它工作的唯一方法:

img = sitk.ReadImage(in_file)
img_mask = sitk.OtsuThreshold(img)
img = sitk.Cast(img, sitk.sitkFloat32)
corrector = sitk.N4BiasFieldCorrectionImageFilter()
img_c = corrector.Execute(img, img_mask)

关于python - SimpleITK N4BiasFieldCorrection,不适用于任何数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39999646/

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