DICOM 序列定界项丢失加载文件 (DCMTK)

DICOM Sequence delimitation item missed loading file (DCMTK)

在我之前的一个应用程序中,我使用 DCMTK 创建了一个压缩的 DICOM 文件。我仅使用 DCMTK 库来管理像素数据并进行压缩。我的意思是我已经关注了这个 wiki http://support.dcmtk.org/redmine/projec ... ressedData 并且在获得 PixelData 之后我用我的函数创建了一个 DICOM 文件(Write,for File)。

一切正常,我可以毫无问题地打开和查看压缩文件。现在我想反之亦然,所以我想导入我创建的压缩文件,解码并再次保存。我在这里使用简单示例 (http://support.dcmtk.org/docs/mod_dcmjpeg.html) 进行解码,但我的程序在 fileformat.loadfile 函数中失败并出现此错误:

"Sequence Delimitation Item missing" 并且在控制台上我可以阅读 "DcmSequenceOfItems: Reached the end of the stream before the end of sequence PixelData".

如果使用不同的文件,压缩的和未压缩的,不是我制作的,加载文件功能可以工作...这意味着,我认为,当我用以前的应用程序创建压缩文件时,即使我已经检查过,也会出现问题标签和我可以用 Dicom Viewer 软件打开图像。

那个错误是什么意思?我该如何解决?也许我必须在创建压缩文件之前写标签 DcmSequenceOfItems?

希望有人能帮忙

问题还可能在于您在创建未压缩数据集时如何填充像素数据(以本机格式)。未压缩的图像应编码到像素数据元素本身,而不是封装到第二项元素中,依此类推。如果您缺少序列定界项,则可能是您没有使用适当的填充未压缩图像数据大小更新像素数据元素的元素大小。