我是技术小白,最近在搞dicom数据的处理。有人给了我一个患者的CT案例,里面包含了116张dcm,我使用radiant浏览,在点击MPR浏览以后遇到了错误提示:The slice interval is not regular. The distortion in presentation and measurements may be present。我感觉应该是这个序列缺失了一些,所以导致这个问题存在。于是我随意对比了一下几张连续的dcm,发现他们的(0020,0013)tag出现了明显的不连续问题,比如上一张该tag是3,下一张变成了6,我初步估计后面应该也是类似的出现了很多缺失。
如何解决这个问题呢?
通过一定的规则来构造出缺失的dcm文件。我通过对比发现,整个序列的tag文件其实不一样的只有几个,如下:
# (0008, 0018) sop instance id # (0019, 1024),无关值 # (0020, 0013), instance NUmber # (0020, 0032), image position # (0020, 1041), image position[3] # (0027, 1044)image position[3], # (0043, 101e) delta start time 无关值 # , (7fe0, 0010) 无关值
所以在tag上,我就只关注了上述的除了无关值以外的这几个tag.他们该填充什么值,通过观察很容易得到,比如image position是通过前一个的position-缺失的个数*Slice Thickness来得到的,再通过pydicom构造赋值,另存为一个dcm(不要忘了将错误的dcm改名)。
经过上面的处理以后,我的dcm序列扩张到了180张,再次进行MPR操作没有任何问题了。有问题可以直接留言