上篇文章讲解了dcmtk读取元素方式,但有局限性,只满足如下情况:
- 除PixelData外的元素
- 非压缩的PixelData
如果dicom图像是压缩格式,则string pixelData = dcmParse.GetElementValue(DCM_PixelData);会报错,需要先将PixelData解压再读取。
dcmtk提供两种开源解压模块,每种模块均支持无损压缩和有损压缩。
dcmjpeg是jpeg压缩格式的图像编解码器,dcmjpls是jpeg-ls压缩格式的图像编解码器。

DJDecoderRegistration是dcmjpeg模块的解压注册类
DJLSDecoderRegistration是jpeg-ls模块的解压注册类
DcmRLEDecoderRegistration是dcmdata模块的解压注册类
void DcmParse::UnCompress
本文介绍了如何使用DCMTK处理压缩的DICOM图像,包括JPEG、JPEG-LS等格式。当遇到JPEG 2000压缩格式时,由于DCMTK的限制,推荐使用GDCM进行解压缩后再用DCMTK读取。文中还提供了支持有损和无损解压缩的代码示例。
订阅专栏 解锁全文
331

被折叠的 条评论
为什么被折叠?



