2010-04-29 44 views
0

我试图使用DCMTK工具包中的DCMJ2PNM二进制文件将DICOM文件转换为一组BMP。我使用下面的命令:dcmj2pnm错误:无法更改为像素数据的非封装表示

dcmj2pnm +Fa +ob test.dcm .\frames\test_ 

我不断收到错误“不能改变未封装的代表性像素数据”。有谁知道我能做些什么来处理这个图像?

回答

0

错误是暗示您的test.dcm文件是压缩的DICOM文件。查看工具here的手册页面,这意味着该工具支持解压缩JPEG和RLE图像。你知道你的文件被编码为什么格式/传输语法吗?这听起来像它可能以JPEG或RLE以外的传输语法进行编码。您可以使用dcmdmp实用程序列出文件的内容并查看传输语法。

+0

我跑DCMDUMP在该文件上它告诉我,传输语法是 “JPEGBaseline” (0002,0010)UI = JPEGBaseline – kartikq 2010-04-29 20:59:06

+0

从工具的文件,看来这应该工作。另一种选择是首先使用dcmdjpeg工具解压缩图像。你可以试试吗? – 2010-04-29 21:27:11

0

您也可以使用GDCM。只需运行:

gdcmconv --raw test.dcm test-raw.dcm

GDCM处理从JPEG,JPEG-LS,JPEG 2000和RLE进行解压缩。这对用户是透明的,你甚至不需要知道使用的封装机制。

HTH

裁判: http://gdcm.sourceforge.net/html/gdcmconv.html