最近在处理us设备类型的dcm文件中,发现
PixelSpacing 为空, ImagerPixelSpacing 也是空的
但是很奇怪的是图像中很明确的告诉测量值 15cm,意味着这条红线是15cm.
查了很多资料,发现针对us这种类型,dicom会有特殊的sequence记录下其物理的像素.
其中
PhysicalDeltaX ,PhysicalDeltaY 就是要我们要找寻的字段
这段的解释,我理解出来的意思:us采集的时候,(就是做超声),拿着探测头在腹部左右扫描. 注意一下ct设备采集的时候,参照点是世界坐标系,但是这个做超声扫的时候,只是扫腹部平面可以看成是二维的面 ,这个时候这两个值x,y其实就相当于从左到右,从上到下的一个物理上的间距,也可以看成是物理上的一个缩放比.(非医疗人员,解释可能不太准确,如果有专业人士看见了,麻烦指导一下).
特别注意一下这个 PhysicalDeltaX ,PhysicalDeltaY 值需要同时 *10,才是最终像素
我是用的java dcm4che 解析的,这个时候直接解析对应的Tga值,是解析不出来的.
先解析对应的sequence值,然后在sequenc值里面再解析对应的tag值
感觉dcm的解析里面,有好多冷门知识,只是慢慢记录下来,慢慢学习. (共同勉励!)