关于dcmtk对JPEG2000的支持

dcmtk把J2K放在扩展模块了,见DCMJP2K - DICOM JPEG 2000 Module

Two of the DICOM JPEG 2000 transfer syntaxes are supported ("JPEG 2000 Image Compression (Lossless Only)" and "JPEG 2000 Image Compression").

This module is not freely available and must be licensed separately.

DCMTK Wiki - Commercial extensions of DCMTK

意思就是要钱


自己实现的方法:将openjpeg(opj)集成到dcmtk

给DCMTK添加JPEG2000支持这位仁兄简单粗暴,直接把opj相关的源码拷到"dcmjpeg"模块里,仿照ijg8/ijg12/ijg16的接口写了j2k的编解码器DJCompressJP2KDJDecompressJP2k,开箱使用。他用到的是openjpeg1.4.0,非常老旧的版本了

尝试通过第三方库的方式集成openjpeg(除了源码,还要改CMake脚本),目前opj最新2.5.0,并不能直接替换上面的代码,opj的接口已经发生很大改变了,需要迁移,可以看看这位博主的系列文章jpeg2000(j2k)图像编码解码,自己弄了下很多地方要改,暂时没时间折腾了

TODO


编解码的效果可以直接通过openjpeg的opj_compressopj_decompress测试

相关推荐
martian66513 天前
DICOM图像知识:深入详解DICOM的层级关系
dicom·医学影像·dicom标准
martian66517 天前
DICOM标准:核医学图像模块属性——核医学(Nuclear Medicine, NM)DICOM标准详解
dicom·医学影像·dicom标准
martian66523 天前
DICOM标准:深入详解DICOM标准的历史和基本概念
dicom·医学影像
wangnaisheng4 个月前
【C#】获取DICOM图像像素的像素值
图像处理·c#·dicom
淘源码d4 个月前
PACS-医学影像信息管理系统,全影像科室PACS源码,内置包括MPR、CMPR、VR等三维处理功能
c#·pacs·dicom·影像报告·图像存储·影像传输·三维处理
wangnaisheng7 个月前
dicom图像中灰度图像可以调整窗宽、窗位,RGB图像调整亮度或对比度?
dicom
Kelvin_Ngan1 年前
【DCMTK】DcmItem::putAndInsertOFStringArray失败
dicom
Kelvin_Ngan1 年前
fo-dicom缺少DicomJpegLsLosslessCodec
dicom
Kelvin_Ngan1 年前
dcmtk压缩率实测
dicom