错误:压缩的像素数据缺少项目分隔符。

时间:2017-02-07 15:45:12

标签: matlab image-processing dicom medical

我正在使用几个Dicom文件,当我尝试在MATLAB中使用dicomread('filename.dcm')时,它会出现以下错误:

Error using dicomread>processOffsetTable (line 943)
The compressed pixel data is missing item delimiters.
Error in dicomread>processEncapsulatedPixels (line 858)
[offsetTable, offset] = processOffsetTable(metadata);
Error in dicomread>newDicomread (line 232)
      X = processEncapsulatedPixels(metadata, frames);
Error in dicomread (line 86)
[X, map, alpha, overlays] = newDicomread(msgname, frames, useVRHeuristic);

我可以在dicom查看软件中查看同一个文件,如onis,di com viewer,Sante Dicom等..但是当我使用dicomread时我看不到它们并得到此错误

我有这么多相同格式的图片,不能再从头开始了,有什么方法可以使用这个文件查看它。

1 个答案:

答案 0 :(得分:1)

参考this在线帮助。

在DICOM世界中,并非所有数据集都完全符合DICOM。大多数应用程序(您在问题中提到)根据经验和想象力处理不合规部分的假设和变通方法。

尝试将TF设置为false以阅读这些文件。

另请注意支持的传输语法列表:

  • 小端,隐式VR,未压缩
  • 小端,显式VR,未压缩
  • Big-endian,显式VR,未压缩
  • JPEG(有损或无损)
  • JPEG2000(有损或无损)
  • 行程编码(RLE)
  • GE隐式VR,具有未压缩BE像素的LE(1.2.840.113619.5.2)

检查您的输入图像是否已使用上述之一进行压缩。