2013-08-02 90 views
1

我打算將帶有JPEG 2000 Transfer Syntax的DICOM轉換爲常規DICOM文件(顯式小端或隱小端)。使用DCMTK從Jpeg 2000轉換爲DICOM

我能夠從DICOM/JPEG 2000文件讀取像素到緩衝區,但我現在堅持使用DCMTK庫創建JPEG 2000 dicom文件。

這是我到目前爲止嘗試過的。

OFCondition isrep = datas->chooseRepresentation(EXS_JPEG2000, NULL); 

if(datas->canWriteXfer(EXS_JPEG2000,orxfer)) 
{ 
OFCondition issaved = fileformat.saveFile("d:\\test.dcm", EXS_JPEG2000, EET_ExplicitLength, EGL_recalcGL, 
         EPD_noChange, OFstatic_cast(Uint32, 0), OFstatic_cast(Uint32, 0), EWM_updateMeta); 
} 

我得到一個錯誤:

pixel representation not found

回答

2

是否安裝了私人(商業)J2K module?如果不是,DCMTK開源不支持JPEG 2000,而應使用GDCM。例如:

$ gdcmimg input.jp2 output.dcm 

請參閱gdcmimg documentation