2015-02-06 49 views
-1

在我之前的一個應用程序中,我使用DCMTK創建了一個壓縮的DICOM文件。我僅使用DCMTK庫管理像素數據並進行壓縮。我的意思是,我已經遵循這個wiki http://support.dcmtk.org/redmine/projec ... ressedData和獲得PixelData後,我用我的功能(寫,文件)創建了DICOM文件。DICOM序列劃界項目未命中加載文件(DCMTK)

所有的作品完美,我可以打開並看到沒有問題的壓縮文件。現在我想做反之亦然了,所以我想導入我創建的壓縮文件,解碼並再次保存。我用這裏的簡單例子(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"

如果使用不是由我製作的壓縮和解壓縮的不同文件,loadfile函數可以工作......這意味着當我用前一個應用程序創建壓縮文件時,即使檢查了標籤和我可以用Dicom Viewer軟件打開圖像。

這意味着什麼錯誤?我該如何解決它?也許我必須在創建壓縮文件之前編寫標籤DcmSequenceOfItems?

希望有人能幫助

+1

這個錯誤對我來說聽起來好像你的像素數據標籤的長度值是錯誤的?用Hex-Editor查看DICOM圖像並搜索PixelData標籤,並將標籤頭中的長度與此標籤中的實際字節進行比較。 – 2015-02-09 07:31:55

+0

感謝您的回答。我已經檢查了長度和我確定的事情,因爲我對使用DICOM文件的DICOM文件進行了比較,該文件給出了該問題。唯一的區別是,在文件中的作品,存在一個名爲「序列劃界項目」的子標籤,(fffe,e0dd),在Pixel Data標籤下...我怎樣才能添加這個子標籤?這裏:http://postimg.org/image/xtctn3krp/ – GiordiX 2015-02-09 08:16:16

+0

通常,如果您的DICOM框架工作正常,則必須自動創建該標籤。但我從來沒有使用過這個框架,所以我無法幫助你。對不起 – 2015-02-10 10:57:18

回答

0

問題很可能會成爲創建未壓縮的數據集時,你是如何填充像素數據(以原始格式)。未壓縮的圖像應該編碼到像素數據元素本身,而不是封裝到第二個元素元素等等。如果缺少序列分隔項目,可能是因爲未使用適當的填充未壓縮圖像數據大小更新像素數據元素的元素大小。