关于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测试

相关推荐
martian6655 天前
深入详解DICOMweb:WADO与STOW-RS的技术解析与实现
开发语言·dicom
西哥写代码8 天前
基于cornerstone3D的dicom影像浏览器 第二十四章 显示方位、坐标系、vr轮廓线
javascript·3d·vue3·vr·dicom·cornerstonejs
西哥写代码9 天前
基于cornerstone3D的dicom影像浏览器 第二十三章 mpr预设窗值与vr preset
javascript·3d·vue3·dicom·cornerstonejs
martian66512 天前
在Windows系统中使用C++与Orthanc交互:基于DICOMweb的医学影像应用开发
开发语言·人工智能·开源·dicom
martian66516 天前
掌握Python编程:从C++/C#/Java开发者到AI与医学影像开发专家
开发语言·人工智能·python·dicom
martian66519 天前
医学影像系统性能优化与调试技术:深度剖析与实践指南
开发语言·系统安全·dicom
keguoquan3 个月前
Dicom纯js的三维重建影像浏览器
三维重建·dicom·医学影像·影像浏览器·胶片打印
恋恋西风3 个月前
CT dicom 去除床板 去除床位,检查床去除
python·vtk·dicom·去床板
omage3 个月前
cornerstone3D学习笔记-MPR
笔记·学习·vtk·dicom·mpr
martian6655 个月前
深入探讨DICOM医学影像中的MPPS服务及其具体实现
pacs·dicom·医学影象·mpps