DWI图像 从DICOM Tag识别 b value 的方法

DWI序列图像包含高低b值的DICOM图像,经常需要将高低b值DICOM图像分开以便后续计算。

一般来讲DWI图像DICOM TAG里面的b值读取按以下规则:https://www.na-mic.org/wiki/NAMIC_Wiki:DTI:DICOM_for_DWI_and_DTI

即按机器厂家区分:

Philips: b_value (0018,9087) ----- 0  1000  (这也是DICOM标准推荐的tag)

SIEMENS:  b_value (0019,100C) ----- 0  1000

GE:  b_value (0043,1039) ----- 0\8\0\0(表示b value=0)  1000\8\0\0 (表示b value=1000)

但GE的机器有时候会存在这个情况(由radiant读取的dicom tag):

这个表示 0\8\0\0 也就是b value=0

 

这个表示 1000\8\0\0  也就是b value=1000

但在python里面用simpleITK可以正确读取为  0\8\0\0  或 1000\8\0\0

reader = sitk.ImageFileReader()
reader.SetFileName(dwi_file_path)
reader.LoadPrivateTagsOn()
reader.ReadImageInformation()
b_value = reader.GetMetaData('0043|1039')
print(b_value)

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值