使用DCMTK从Jpeg 2000转换为DICOM

时间:2013-08-02 06:11:51

标签: dicom jpeg2000 gdcm

我想将带有JPEG 2000传输语法的DICOM转换为常规DICOM文件(Explicit Little Endian或Implicit Little Endian)。

我能够将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);
}

我收到错误:

  

未找到像素表示

1 个答案:

答案 0 :(得分:2)

您是否安装了私人(商业)J2K module?如果没有,DCMTK开源不支持JPEG 2000.相反,您应该使用GDCM。例如:

$ gdcmimg input.jp2 output.dcm

请参阅gdcmimg documentation