dicom 文件转nii (坐标系转换)

1. NIfTI 坐标系与 DICOM 坐标系的差异

DICOM 坐标系:
  • 使用 左手系
    • X 轴:从患者左侧到右侧(L → R)。
    • Y 轴:从患者背部到前部(P → A)。
    • Z 轴:从患者脚部到头部(F → H)。
NIfTI 坐标系:
  • 使用 右手系
    • X 轴:从左到右。
    • Y 轴:从后到前。
    • Z 轴:从下到上。

由于这两个坐标系的手性不同,在从 DICOM 转换到 NIfTI 时,方向可能会发生翻转。这会影响 image_position_patient 的计算和显示。

如果不进行坐标系转换,代码如下

def dicom_to_nifti(dicom_path, output_nii_path):
    # 获取所有 DICOM 文件路径
    dicom_files = [os.path.join(dicom_path, f) for f in os.listdir(dicom_path) if f.endswith('.dcm')]

    # 加载 DICOM 数据并按 InstanceNumber 排序
    dicom_data = [pydicom.dcmread(f) for f in dicom_files]
    dicom_data.sort(key=lambda x: float(x.ImagePositionPatient[2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值