pyradiomics特征提取报错‘Image/Mask geometry mismatch. ‘

报错详情

ValueError: Image/Mask geometry mismatch. Potential fix: increase tolerance using geometryTolerance, see Documentation:Usage:Customizing the Extraction:Settings:geometryTolerance for more information

Traceback (most recent call last):
  File "D:\project\mri_svm\4_feature_extraction.py", line 29, in <module>
    result = extractor.execute(mri_path, label_path)  # 提取特征
  File "D:\Anaconda\envs\jspt\lib\site-packages\pyradiomics-3.0.1.post15+g2791e23-py3.9-win-amd64.egg\radiomics\featureextractor.py", line 276, in execute
    boundingBox, correctedMask = imageoperations.checkMask(image, mask, **_settings)
  File "D:\Anaconda\envs\jspt\lib\site-packages\pyradiomics-3.0.1.post15+g2791e23-py3.9-win-amd64.egg\radiomics\imageoperations.py", line 243, in checkMask
    raise ValueError('Image/Mask geometry mismatch. Potential fix: increase tolerance using geometryTolerance, '
ValueError: Image/Mask geometry mismatch. Potential fix: increase tolerance using geometryTolerance, see Documentation:Usage:Customizing the Extraction:Settings:geometryTolerance for more information

解决方法

参考官方文档中关于setting的介绍:Customizing the Extraction

 在参数文件 Params.yaml 中的 setting: 部分添加 geometryTolerance 参数,见代码段最后一行。

setting:
  binWidth: 25
  label: 1
  interpolator: 'sitkBSpline'
  resampledPixelSpacing: 
  weightingNorm: 
  geometryTolerance: 1e-5

geometryTolerance参数默认为1e-16, 根据需要改大一些。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值