-1

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

一切正常,我可以毫无问题地打开并查看压缩文件。现在我想做反之亦然,所以我想导入我创建的压缩文件,解码并再次保存。我在这里使用了简单的示例(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 ?

希望有人可以帮助

4

1 回答 1

1

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

于 2015-02-13T22:41:07.447 回答