在我之前的一个应用程序中,我使用 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 ?
希望有人可以帮助