DICOM文件JPEG2000压缩与解压(三)

QQ:2556741313

关键词:DCMTK、DICOM、JPEG2000

前面两篇关于DICOM文件JPEG2000解压的内容很简单,主要是没有那么多的时间和精力来写博客,其实自己对JPEG2000压缩与解压算法的了解也很有限,主要是做工程,能解决问题就行,至于详细的JPEG2000算法,没有深入研究过,刚好前几天有点时间,就把自己做的解压程序稍微完善了点,添加了JPEG2000压缩的部分,做成了DLL,以后使用也方便许多。

1、DICOM文件的读取是采用DCMTK中得类DcmFileFormat;JPEG2000部分参考Jasper;

2、支持对单个DICOM文件进行JPEG2000压缩或解压;

3、支持对整个文件夹内的DICOM文件全部进行JPEG2000压缩或解压;

4、支持对RGB和灰度 DICOM文件的JPEG2000压缩和解压;

5、不支持对多帧DICOM文件的JPEG2000压缩和解压(还有待完善);

注释:JPEG2000算法的相关参数设置目前还没有添加相应的接口,因为有好多参数自己也不是太清楚,这一部分需要以后逐步完善。

下图是头文件:

生成的相关库文件:

测试程序用的是JPEG2000压缩DICOM文件的解压(二)中的程序。

附:

一位朋友看到了我的这篇博客,通过和他的交谈,发现还有好多东西可以深入做下,比如jpeg2000无损压缩的压缩比,据这位朋友说,台湾一家公司可以将一个14M多的DR图像压缩到3M之内,而我的方法却只能压缩到6M只能,差距呀!

JPEG2000压缩DICOM文件的解压(三)相关推荐

  1. JPEG2000压缩DICOM文件的解压(一)

    JPEG2000压缩DICOM文件的解压(一) 这几天写了一个JPEG2000压缩DICOM解压的下程序 DICOM文件中如果标签如下: 0002,0010里的值为    1.2.840.10008. ...

  2. 记一次vue压缩打包文件及解压zip文件

    一.压缩--使用archiver 选择archiver 是因为它能根据目录压缩整个文件夹,npm install archiver,js内容如下: const fs = require('fs');c ...

  3. ICSharpCode.SharpZipLib压缩的文件不能解压的原因

    今天用ICSharpCode.SharpZipLib做压缩,发现一个问题:就是压缩出来的文件,手动解压缩没有问题,但是用程序解压缩就报错.百思不得其解. 后来,偶然放到百度云上,发现百度云预览出来的压 ...

  4. 麒麟操作系统iso文件中的img文件的解压与压缩

      近日考虑到要制作适用PXE的引导麒麟系统,所以需要对iso中的img文件做适当调整.本文将介绍如何解压压缩麒麟系统的img文件. 一.了解vmlinuz和initrd.img文件 vmlinuz: ...

  5. linux下tar gz bz2 tgz z等众多压缩文件的解压方法

    对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见 的压缩文件就只有两种,一是,zip,另一个是.rar. ...

  6. 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(四)

    最近很火的在线文件预览txt.doc.ppt.pdf.excel.jpg.mp4.png.zip.tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写一个文件搜索引擎实现多关键词 ...

  7. Zip压缩文件没有解压密码怎么办?

    Zip压缩文件没有解压密码怎么办? 在平时,我们难免的需要到浏览器上面寻找一些需要的资源,可往往下载好了zip文件后,解压时却需要密码.真的让人很痛苦.那有没有什么办法可以破解zip解压时需要的密码呢 ...

  8. Java实现Zip文件的解压和压缩_ZipUtil

    这是一个关于Java的zip文件的解压和压缩工具类,里面除了解压和压缩还有删除.copy等其他功能. 在Java开发中,经常会遇到上传下载,有可能就会遇到解压,于是我就封装了工具类,方便使用. 在本文 ...

  9. Cocos2dx-Lua 使用Curl下载zip压缩文件并解压

    因为工作上的需求要用到异步下载文件并解压使用,在网上找了一部分资料,发现好多都是零碎的,所以我在这里做个整合.(51开源时代) 首先还是要感谢 @iuoon 大佬提供的CurlDown源码和 @zsi ...

最新文章

  1. Spring Cloud构建微服务架构:分布式服务跟踪(整合zipkin)【Dalston版】
  2. 链表经典题:K个一组翻转链表
  3. java学习笔记16--I/O流和文件
  4. 【C++】__gcd(x,y)函数
  5. 刷新页面微信二维码图片随机换,点击按钮自动复制对应微信号
  6. [转 js] 分析JsUnit
  7. jQuery使用总结 - jQuery组成和主要功能 1/4
  8. ruby学习--block
  9. 盒子横向排列-初识浮动Float(HTML、CSS)
  10. 修改Linux文件的读写权限
  11. Your port 80 is actually used by : Server: Microsoft-IIS/10.0 Cannot install the Apache service, p
  12. 2019上半年系统集成项目管理工程师真题与答案
  13. 微软私有云服务器,微软发布私有云解决方案及数据平台
  14. 认证的服务号可以快速注册并认证小程序,但是有额度限制
  15. 电脑插入头戴式耳机后声音依然外放
  16. Aria2 ,下载神器
  17. 【技术邻】HyperMesh复合材料建模——坐标系调整
  18. 计算机电脑网络电缆,笔记本电脑的网络电缆在哪里
  19. 一种windows下简单的USB摄像头图像获取方式
  20. 重建控制文件,并且不干净的关闭数据库测试

热门文章

  1. 空间数据引擎oracle_SQL/Oracle数据库是怎样与GIS的应用相联系起来的?
  2. 【Web系列二十】Django+Celery+Asgiref+Channels+协程锁实现Websocket异步并发
  3. 图片标签,内联框架,音视频
  4. 用函数实现判断素数(以及改进思路)
  5. VCC VDD VSS
  6. 非专业人士对特斯拉人工智能日的专业解释 ——记@Cosmacelf在Reddit.com上对于AI Day的评价...
  7. 富士施乐248b粉盒清零_打印机DocuPrintM228B如何清零
  8. 以太坊BIP39助记词到公钥地址的原理与细节
  9. 漏洞分析丨HEVD-11.DoubleFetch[win7x86]
  10. MySQL中的ROWNUM的实现 阿星小栈