我想将带有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);
}
我收到错误:
未找到像素表示
答案 0 :(得分:2)
您是否安装了私人(商业)J2K module?如果没有,DCMTK开源不支持JPEG 2000.相反,您应该使用GDCM。例如:
$ gdcmimg input.jp2 output.dcm