从零讲解DICOM协议-成像协议
文章平均质量分 77
DICOM协议成像与传输,协议讲解与代码实现
DICOM医学影像
这个作者很懒,什么都没留下…
展开
-
1.12 DICOM彩色图像
以下链接是本系列文章,不足之处,可在评论区讨论:系列文章 一般CT图像存储的是CT值,转换为灰度值显示。一个序列CT图像三维重建后,通常使用不同的颜色来区分各器官,将三维图像旋转,可以在不同角度观察。按照旋转的方向,将三维图像保存为一个序列的DICOM格式的二维图像,便于和原始DICOM图像一同保存到PACS中,便于影像科医生和门诊医生查阅和对比。 RGB格式的CT图像,可以进行窗宽窗位调整,但长度测量只能以px(像素个数)为单位,无法获取mm为单位的长度。 可以看到图像是RGB格式存储,原创 2021-11-12 09:18:49 · 2802 阅读 · 0 评论 -
1.11 DICOM带有overlay覆盖层图像显示(原始数据)
部分DICOM数据在原始图像上做了标记,便于直接查看标记结果。 这种图像要先提取CT像素数据,然后提取overlay层数据,分别转成灰度值,然后叠加图像显示。 要注意的是CT像素数据转换的灰度值R=G=B,overlay数据一般为彩色,便于同CT像素数据区分。CT像素转换灰度值见文章DICOM图像CT值计算DICOM图像CT值转RGBoverlay层数据转灰度值见文章DICOM带有overlay覆盖层图像显示(一层覆盖层)如有需要,可下载以下链中的DICOM图像DICOM图像原创 2021-11-12 07:31:13 · 1282 阅读 · 0 评论 -
1.10 DICOM带有overlay覆盖层图像显示(多层覆盖层)
多层overlay数据,相当于几个覆盖层叠加显示。如图,DICOM图像没有有意义的CT像素数据(全为0),有两层覆盖层,区别在于第一层和第二层相对于图像数据的像素坐标不同。图像解析思路如同一层覆盖层,只不过在图像像素数据上叠加覆盖层数据,最终呈现的是几层图像叠加后的数据。...原创 2021-11-11 19:19:53 · 1290 阅读 · 0 评论 -
1.9 DICOM带有overlay覆盖层图像显示(一层覆盖层)
1原创 2021-11-11 08:53:32 · 1940 阅读 · 3 评论 -
1.8 序列图像排序
上篇文章介绍了图像的层级关系及分类方法,本篇文章介绍分类后的图像如何排序。Patient的多个Study一般按检查时间(0008,0020) Study Date来排序,医生可以对照前后的检查图像观察病情。Study的多个Series一般按序列号(0020,0011) Series Number来排序, Series Number是整形数字,一般Study的多个Series排序无意义。Series的多个sop一般按照实例号(0020,0013) Instance Number排序,图像按照扫描顺原创 2021-11-09 09:44:32 · 1158 阅读 · 0 评论 -
1.7 DICOM层级关系
上篇讲解了CT DICOM图像的一些基本操作,一张常见的图像从DataElement解析到图像显示和操作基本完成。但也存在较多较特殊的DICOM图像,图像显示和操作计算方式不同。在介绍这些图像之前,本篇文章先阐述一下DICOM的层级关系。打开一个检查的图像,左侧会分类显示,这就是按DICOM的层级关系分类的DICOM有四个从上到下层级关系,分别是Patient(病人),Study(检查),Series(序列),Sop(图像)。Patient可以有多个Study,Study可以有多个Series,Se原创 2021-11-09 09:11:09 · 974 阅读 · 0 评论 -
1.6 DICOM图像的基本操作
上篇文章讲解了DICOM图像CT值转RGB,图像显示出来就可以对图像进行一些操作。如图DICOM图像基本操作有窗宽窗位调节,移动,缩放,测量,旋转等操作。其中移动,缩放,旋转等操作是显示控件如Canvas,本身就可实现的功能。窗宽窗位和测量需要借助DICOM图像中的tag信息。上节已经讲了如何根据窗宽窗位调节实现CT值转灰度值,一般按下鼠标左键水平方向移动是改变窗宽的值,垂直移动是改变窗位的值,倾斜移动同时改变窗宽窗位的值。一般CT图像有512 * 512 个像素。鼠标水平移动经过一个像素,窗宽原创 2021-11-08 20:56:23 · 1725 阅读 · 0 评论 -
1.5 DICOM图像CT值转RGB
上篇文章介绍了如何手动实现CT值计算。获得CT图像的CT值后并不能直接显示,因为CT值一般是12bit灰阶,而一般的显示器是8bit灰阶,无法全部显示所有的像素。(0028,0004) Photometric InterpretationCT图像Photometric Interpretation有以下几种类型:Monochrome2 一般的灰度图像都采用这种,Pixel值越大,图像就越白。Monochrome1 只有部分CR, DR图像使用,Pixel值越大,图像就越黑。(0028,0原创 2021-11-07 18:13:05 · 1347 阅读 · 0 评论 -
1.4 DICOM图像CT值计算
上一篇文章分析了如何解析DICOM图像,将内存中的数据按照DataElement提取出来,再根据DICOM图像类型提取成像相关的DataElement进行计算,最后将数据按照普通的RGB方式展现。主要流程如图所示:不同设备产生的DICOM图像像素格式不同,比如CT图像保存的是Hu值,超声(US)图像保存的是RGB值。以最常见的CT图像举例:CT值的单位是Hounsfield,简称为Hu,范围是 -1024-3071,数据范围是4096。用于衡量人体组织对X射线的吸收率,设定水的吸收率为0Hu。C原创 2021-11-07 17:25:42 · 3145 阅读 · 0 评论 -
1.3 DICOM成像协议实现思路
DCMTK和Dcm4chee等框架已经实现了DICOM协议解析,可以方便的读取DICOM的Tag信息,从而显示DICOM图像。但这些框架底层实现逻辑复杂,遇到不规范DICOM图像,可能解析失败,需要深入底层源码查找问题。而如果对DICOM协议了解不够深入和全面,则定位问题、修改bug会比较费劲。因此手写一个简单的DICOM成像解析引擎,对理解DICOM协议底层实现会有很大的帮助。前面说过,DICOM 文件一般由一个DICOM 文件头和一个DICOM 数据集合组成。因此,DICOM成像协议实现原创 2021-11-07 11:31:17 · 558 阅读 · 0 评论 -
1.2 DICOM成像协议剖析
1. 首先推荐几个DICOM工具DICOM查看软件Radiant,可以在windows和linux上安装。可以查看元数据,基本操作工具,mpr和三维图像。其体积很小,图像加载速度超快。https://radiantviewer.cn/。dicom tag查阅网站 https://dicom.innolitics.com/ciods,可以方便和查看DICOM协议规定的tag信息和释义。不同于普通的jpg图像,DICOM图像保存了大量的和图像成像无关的病人信息,如病人姓名、性别等信息,和成像相关的窗宽原创 2021-11-06 22:19:43 · 1159 阅读 · 0 评论 -
1.1 DICOM协议简介及应用
1. 协议简介DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,从名字可以看出DICOM协议包含两部分,即成像部分和通信部分。Dicom是个标准集,而不是单个标准DICOM标准中涵盖了医学数字图像的采集、归档、通信、显示及查询等几乎所有信息交换的协议;以开放互联的架构和面向对象的方法定义了一套包含各种类型的医学诊断图像及其相关的分析、报告等信息的对象集;定义了用于信息传递、交换的服务类与命令集,以及消息的标准响应;详述了原创 2021-11-07 09:53:23 · 3256 阅读 · 0 评论 -
我的DICOM学习之路
本人有近十年医疗行业技术开发经验,尤其在医学影像处理方面有一定的技术积累,开发过基于传统算法处理的三维重建系统和人工智能处理的辅助诊断系统。在刚开始接触DICOM图像时,由于历史原因使用了一个远古的框架,这个框架早就停止更新了,因此底层存在不少bug,对部分DICOM图像兼容性不好。当时公司内没有了解DICOM协议的,只能自己硬着头皮一边查资料看DICOM英文协议,一边看框架源码,对照协议修改框架源码。远古框架只有32位版本,没有64位版本,三维重建操作容易内存不足。随着对DICOM协议越来越熟悉,便想原创 2021-11-06 18:14:22 · 793 阅读 · 1 评论