CT图像-- 针对direction影响的准确处理

前言

常见CT图像格式有.mhd(.raw),.dcm,.nii.gz。
进行深度学习研究时,一般都需由CT图像获取数组。
CT图像的direction通常为(1,0,0,0,1,0,0,0,1),但也有其他情况,比如(-1,0,0,0,-1,0,0,0,1)。
若:
(1)已知CT图像中某点的世界坐标,想获取其像素坐标;
或(2)已知某点的像素坐标,想获取其世界坐标;
则需考虑direction的影响!

处理办法

  1. 已知CT图像中某点的世界坐标w_co,想获取其像素坐标v_co
    v_co = np.absolute(w_co - origin) / spacing

  2. 已知某点的像素坐标v_co,想获取其世界坐标w_co()
    case1. direction=(1,0,0,0,1,0,0,0,1)
    w_co = origin + v_co * spacing
    case2. direction=(-1,0,0,0,-1,0,0,0,1)
    w_x = origin_x - v_xspacing_x + shape[2]
    w_y = origin_y - v_y
    spacing_y + shape[1]
    w_z = origin_z + v_x*spacing_z
    其他情况,以此类推~

  3. 附:根据direction翻转数组的代码

    # 根据direction, 判断/调整数组
    def adjust_array(direction, array):
        if direction[0] == -1.0:
            np.flip(array, axis=2)
        if direction[4] == -1.0:
            np.flip(array, axis=1)
        if direction[8] == -1.0:
            np.flip(array, axis=0)
        return array
    
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值