我正在使用几个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时我看不到它们并得到此错误
我有这么多相同格式的图片,不能再从头开始了,有什么方法可以使用这个文件查看它。
答案 0 :(得分:1)
参考this在线帮助。
在DICOM世界中,并非所有数据集都完全符合DICOM。大多数应用程序(您在问题中提到)根据经验和想象力处理不合规部分的假设和变通方法。
尝试将TF
设置为false
以阅读这些文件。
另请注意支持的传输语法列表:
检查您的输入图像是否已使用上述之一进行压缩。