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

Matlab 错误:压缩的像素数据缺少项目分隔符。?,matlab,image-processing,dicom,medical,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, offs

我使用的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时,我看不到它们,并出现此错误

我有这么多相同格式的图像,无法从头开始,是否有任何方法可以使用此文件并查看它。

请参阅联机帮助

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

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

还要注意支持的传输语法列表:

  • Little endian,隐式VR,未压缩
  • Little endian,显式VR,未压缩
  • Big-endian,显式虚拟现实,未压缩
  • JPEG(有损或无损)
  • JPEG2000(有损或无损)
  • 游程编码(RLE)
  • GE隐式VR、LE和未压缩BE像素(1.2.840.113619.5.2)

检查您的输入图像是否使用上述其中一个压缩。

以下是Matlab给出的警告以及上面发布的错误:请尝试帮助我解决此问题,我不知道如何处理此@A_J。警告:属性(00020010)出现多次。使用最后一个。>在dicomread>getAttributeData at 377>在dicomread>GetAttributes Needed for Reading at 298>在dicomread>newDicomread at 197>在dicomread at 80>在SkullDemo_Mac_V4>在313>在gui_mainfcn at 96>在SkullDemo_Mac_V4中在42 In@(hObject,eventdata)在SkullDemo_Mac_V4(“计算回调”,hObject,eventdata,guidata(hObject))标签
00020010
Transfer-Syntax-UID
。为什么会在数据集中出现两次。您应该检查图像的来源。同时检查两个引用的值是否相同或不同。如果是不同的,那就是一个问题。哦,好的,我会努力找到它。谢谢