医学图像中主流格式为DCM文件或者称为DICOM(DigitalImaging andCommunications inMedicine),该格式最令人头痛的是切片众多且命名混乱。众所周知,医学图像(以CT图像为例)多为三维图像,分为横断面、矢状面和冠状面。如图(1)所示,三维格式的图像经常会以横断面分割为多个切片数据(Slice),但是由于命名混乱的原因,不容易理解切片位置。本文旨在分享多个切片重构成一个三维数据的过程,若有错误,欢迎指正。

图1

首先,需要对DCM文件进行简单介绍,令读者有个直观的认识。科研中常见的情形如图(2)所示,一个患者的所有影像数据(CT,MRI,CBCT等等)都在一个文件夹下,每种数据又有许多切片dcm,造成数据读取困难的问题。需要注意的是,切片的文件名的数字顺序并不代表切片的实际空间顺序!!因此,需要一种将多张二维切片数据重构重构成单张三维数据。

图2

DCM格式的文件会存储其各类重要信息,其详细解释可浏览该博客。其中,本文主要用到(1)Patient ID : 患者ID (一般与患者的文件夹命名一致);(2)Series Number : 属于同一三维数据的该序号应当是一样的,例如都是同一CT图像中的某张切片,那么该值是一样,通过该值判断是不是属于同一个三维数据(可能一个患者拍了多张CT图像);(3)Image Position :该切片左上角像素点的空间位置。简而言之,利用Series Number找出患者文件夹下的所有属于同一三维图像的所有切片,然后利用Image Position对这些切片进行排序并重构成三维数据。流程如图(3)所示。

图3流程图

需要注意的是,不建议重构的三维数据保存为DCM格式,因为这样需要设置许多DCM的头信息,过于麻烦。建议保存为NII格式,或者MAT格式,或者NPZ格式,这些格式对于c++,matlab以及paython都是非常方便读取的格式。

为了方便大家使用,本文提供对应matlab代码和python代码,欢迎下载。

医学图像DCM格式文件处理相关推荐

  1. .dcm格式文件软件读取及python处理

    要处理一些.DCM格式的焊接缺陷图像,需要读取和显示.dcm格式的图像.通过搜集资料收集到一些医学影像,并通过pydicom模块查看.dcm格式文件.若要查看dcm格式文件,可下Echo viewer ...

  2. pydicom读取头文件_.dcm格式文件软件读取及python处理详解

    要处理一些.dcm格式的焊接缺陷图像,需要读取和显示.dcm格式的图像.通过搜集资料收集到一些医学影像,并通过pydicom模块查看.dcm格式文件. 若要查看dcm格式文件,可下echo viewe ...

  3. 把img映象文件转化为dcm格式文件

    上一篇说到用matlab和spm软件将医学图片dcm格式转为img格式,想到反过来该怎么做,见有人做过就刚好转一下学习.跟用软件不同的是这里是用matlab编程获得,就是把三维的img图像分离出多个二 ...

  4. 将医学图像.dcm格式与.nii.gz格式进行一些处理

    介绍 .dcm文件是一种医学上用于存储CT.核磁共振等成像方式得到的患者器官图像的文件格式 .nii.gz是通过标注软件导出的3D标签(可以看作一个np数组) 我们通过pydicom和nibabel这 ...

  5. html页面显示dcm文件,dcm格式的影像 怎么把avi转换为dcm格式?

    医学影像文件dcm格式用什么软件打开? 在哪里可以下正在实习中,想有空用电脑边看边学,在网上查的CT MRI都是用的dcm格式,可我也是找了好久才找到的....网页链接 NBIA国际生物图像数据库. ...

  6. 关于医疗影像的mhd和dcm格式图像的读取和坐标转换

    本篇博客主要对近年来大赛(Luna16,kaggle,天池)中使用的肺部图像的读取和坐标转换进行整理,如果有错误,欢迎批评指正,谢谢. 1 介绍mhd格式的数据: 数据可以在Luna16(https: ...

  7. mhd格式三维图像显示_关于医疗影像的mhd和dcm格式图像的读取和坐标转换

    本篇博客主要对近年来大赛(Luna16,kaggle,天池)中使用的肺部图像的读取和坐标转换进行整理,如果有错误,欢迎批评指正,谢谢. 1 介绍mhd格式的数据: 数据可以在Luna16(https: ...

  8. 医疗dcm格式图像解析成bmp格式图片

    医疗拍摄的dcm格式图像一般不能直观的给我们展示出来,需要使用程序对里面的元素进行解析.一般我们用ViewPersonal软件来查看dcm格式的图像. dcm格式图像解析过程一般如有图所示: 其中dc ...

  9. dcm格式的文件里有什么,哪些对于深度学习模型训练有用

    DCM格式的文件通常包含医学图像,如X射线.CT或MRI扫描.这些图像可以用来辅助医生诊断疾病,并且对于深度学习模型训练也非常有用.在医学图像分析方面,深度学习模型可以用来做图像分割.疾病诊断.肿瘤检 ...

  10. 3D医学图像CT dcm格式转换为png

    医学图像 CT dcm格式转换为png 在normalize_hu()中修改像素值,需要具体数据对象具体分析 只需要在main函数中更改dcm文件路径 """ 读取dic ...

最新文章

  1. 滴滴高管今年集体不拿年终奖 员工奖励力度缩减一半
  2. Javascript - ExtJs - TreePanel组件
  3. 异构计算:软硬件结合全栈助力AI大爆发
  4. 轻拢慢捻,微服务熔断大总管
  5. GCD API记录(二)
  6. 阿里云获中国互联网网络安全威胁治理联盟特别贡献奖
  7. JAVA读取、写入Excel表格(含03版)
  8. visual studio 设计器不显示_嫦娥上升器为什么不设计成月球勘测器?
  9. 2005年1月-2008年10月雅思A类(学术类)作文 TASK 2 考题汇总(10月4日更新)
  10. Windows API一日一练(60)CreateIoCompletionPort和GetQueuedCompletionStatus函数
  11. win7下载原型软件Axure
  12. SUBMAIL赛邮云通信短信接口调用教程,一分钟集成
  13. python图片标记_python提取那些被“标记”照片的实例详解
  14. Python回归分析五部曲(二)—多重线性回归
  15. linux内存管理笔记(三十四)----匿名映射
  16. win10专业版变远程服务器
  17. java ODBC连接MYSQL数据库
  18. MYSQL 存储过程(创建和调用,in、out和inout模式)
  19. 让我们红尘作伴活得潇潇洒洒
  20. About Dfc environment

热门文章

  1. depends的用法
  2. flask +layUI+ ajax 上传图片
  3. apicloud如何对接大牛直播SDK
  4. MESHLAB安装教程
  5. 如何用微pe+msdn进行纯净重装Windows系统
  6. 前端开发对JSESSIONID的初步了解:JSESSIONID的产生以及简单说明
  7. JAVA_JSP教师信息管理系统
  8. 实现微信聊天机器人-初级篇
  9. 无毒健康软件下载地址 http://www.downcc.com/ 绿色资源网
  10. C#中打开Excel并刷新加载宏的方法