2

我正在尝试将具有 JPEG 2000 传输语法的 DICOM 转换为常规 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);
}

我收到一个错误:

找不到像素表示

4

1 回答 1

4

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

$ gdcmimg input.jp2 output.dcm

请参阅gdcmimg 文档

于 2013-08-02T12:22:26.793 回答