当前位置: 首页 > news >正文

【BUG】ValueError: Unable to find out axis 2.0 in start_ornt

ValueError: Unable to find out axis 2.0 in start_ornt

问题分析:

这个错误信息来自 nibabelornt_transform 函数,它是在尝试根据方向信息转换图像轴时出错了:

ValueError: Unable to find out axis 2.0 in start_ornt

这通常说明你传给 ornt_transform(start_ornt, end_ornt) 的参数中有问题,比如:

  • start_orntend_ornt 的格式不正确
  • 轴的数量不一致或不符合预期(不是标准的 3D 图像)

解决办法:

  1. 检测轴的格式是否正确

    1. 若出现nan,则表明其格式不正确
    img = nib.load(input_path)
    print(f"{input_path}", end=" ")
    start_ornt = nib.orientations.io_orientation(img.affine)
    print(list(start_ornt))
    
  2. 修复轴的格式

    1. 获取图像的directionspacingorigin 计算获取affine
    2. affine信息写入图像即可
    def sitk_to_affine(image):direction = np.array(image.GetDirection()).reshape(3, 3)spacing = np.array(image.GetSpacing())origin = np.array(image.GetOrigin())affine = np.eye(4)affine[:3, :3] = direction * spacing[np.newaxis, :]  # 列缩放affine[:3, 3] = originreturn affineimage = sitk.ReadImage(input_path)
    affine = sitk_to_affine(image)img = nib.load(input_path)
    data = img.get_fdata()
    fixed_img = nib.Nifti1Image(data, affine)
    nib.save(fixed_img, output_path)
    
http://www.lryc.cn/news/589827.html

相关文章:

  • 设计模式之【观察者模式】
  • 单片机(STM32-中断)
  • [2025CVPR-图像检索方向] COBRA:一种用于小样本自适应检索增强模型
  • 实训十一——网络通信原理
  • 震坤行获取商品SKU操作详解
  • LeetCode|Day15|125. 验证回文串|Python刷题笔记
  • C语言基础笔记——位操作
  • 虚幻引擎5 GAS开发俯视角RPG游戏 #06-7:无限游戏效果
  • 使用EF Core修改数据:Update方法与SaveChanges的深度解析
  • 前端性能追踪工具:用户体验的毫秒战争
  • Kiro:亚马逊云发布,革命性AI编程工具!以“规范驱动开发“重塑软件构建范式!
  • es启动问题解决
  • Java数据结构第二十五期:红黑树传奇,当二叉树穿上 “红黑铠甲” 应对失衡挑战
  • 树莓派系统安装
  • GENERALIST REWARD MODELS: FOUND INSIDE LARGELANGUAGE MODELS
  • Java对象的比较
  • 【ArcGISPro】修改conda虚拟安装包路径
  • C++ 计数排序、归并排序、快速排序
  • 图机器学习(10)——监督学习中的图神经网络
  • 【AI智能体】Dify 基于知识库搭建智能客服问答应用详解
  • AdsPower 功能详解 | 应用中心使用指南:插件统一管理更高效、更安全!
  • 医疗AI“全栈原生态“系统设计路径分析
  • Win11专业工作站版安装配置要求
  • 力扣每日一题--2025.7.16
  • MAC 苹果版Adobe Photoshop 2019下载及保姆级安装教程!!
  • 第六章 OBProxy 路由与使用运维
  • 【基于PaddlePaddle训练的车牌识别系统】
  • http协议学习-1
  • vue的provide和inject
  • 基于 Docker 环境的 JupyterHub 详细部署手册