医学图像DICOM医学影像文件格式详解

1、 什么是DICOM?

DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理、储存、打印、传输的一组通用的标准协定。它包含了文件格式的定义以及网络通信协议。DICOM是以TCP/IP为基础的应用协定,并以TCP/IP联系各个系统。两个能接受DICOM格式的医疗仪器间,可通过DICOM格式的文件,来接收与交换影像及病人资料。

目前,DICOM被广泛应用于放射医疗,心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等),并且在眼科和牙科等其它医学领域得到越来越深入广泛的应用。

2、DICOM的存储格式

DICOM文件的整体结构如图2.1所示,先是128字节的导言部分(没有实际信息),接着是四个字节组成的"DICM"字符串,然后是若干DataElement元素依次排列直至文件结束。

图2.1 DICOM文件存储结构示意图

大小端:适用于所有的数值型字段,包括:组号域、元素号域、长度域、数值域(IS、DS、US、SS、UL、FL等)其中,传输TAG、文件元TAG不受大小端影响,一律为小端(包括所有域)

2.1 DataElement的三种结构

DataElement是存储文件信息的主体,DataElement的总体结构如图2.2所示:

图2.2 DataElement的结构图

Tag由2 Byte的组号和2 Byte的元素号组成,VR是DICOM特有的值表示法,关于值表示法的解释见2.3节。按照VR的类型以及是否显示VR,DataElement又分为三种具体的结构。

显示VR:VR为OB OW OF UT SQ UN的元素结构

显示VR:VR为普通类型时元素结构(少了预留那一行)

隐式VR

2.2 DataElement的Tag

DataElement的Tag用于标识Element的数据内容,比如病人信息、图像的格式等。Tag总共有2000多个,常用的主要组号:0002组描述设备通讯,0008组描述特征参数,0010组描述患者信息,0028组描述图像信息参数。

Dicom文件数据中所有dataElement从前到后按tag又可简单分段:文件元Tag,普通Tag,像素Tag。

0) 通讯Tag(0002+元素号):定义通讯传输语法

1) 文件元Tag(组号+0000):不受传输语法影响,总是以小端显式VR方式表示,用于定义传输语法;文件元Tag的dataElement,并没有多大的意义,它的值长度是整个组所有DataElement的字节长度,一个Dicom中可以只有一个文件元Tag,也可以有多个文件元Tag。

2) 普通Tag:除了文件元Tag和像素Tag,其余的都是普通Tag数据。包括:图像宽,高,数据传输格式,病人姓名,病人生日,病历医院,病历科室,病情的描述等等数据;

3) 像素Tag(7fe0,0010):表示DataElement存储的是病历的图像数据。

常用的Tag分类表见文末。

2.3 DataElement的VR

VR(Value Representation)值表示法是DICOM文件中特有的一种数据类型表示方式,规定了不同数据类型的含义及存储格,共有27种VR。在隐式VR的结构中会根据元素标识进行判断。Tag和VR是有对应关系的,每一种Tag其实是有一个固定的VR类型。

27种VR表附在文末。

2.4 DataElement的数据长度

数据长度用两个字节存储了数据元素值的长度,所有DICOM数据元素都应该为偶数长度,若为奇数,追加空格或空NULL。当数据长度为0xFFFFFFFF时,数据一直到截止符为止。

附表:

表1 常用的Tag分类表

表2 27种VR的含义及数据长度

参考:

常用Tag和VR表格

DICOM文件解析

dicom文件详细解析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41939.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

80个Python练手小项目;AI开发者的总结与反思;B站免费Stable Diffusion视频教程;五问ChatGPT+医学影像 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 『美团大模型已秘密研发数月』在仅剩一年的窗口期里努力奔跑 5月18日下午,美团内部召开大模型技术分享会,美团…

医学图像分割之TransUNet

目录 一、背景 二、提出问题 三、解决问题 四、网络结构详解 CNN部分(ResNet50的前三层) transformer部分 U-Net的decoder部分 五、模型性能 开头处先说明下TransUNet的地位:它是第一个将transformer用于U型结构的网络。 一、背景 医…

基于VGGNet乳腺超声图像数据集分析

本人的第一次发文,还在努力学习中,可能有不正确的地方,请各位大神轻喷。 数据集介绍: 乳腺癌是全世界妇女中最常见的死亡原因之一。早期检测有助于减少早期死亡的数量。该数据回顾了使用超声扫描的乳腺癌医疗图像。乳房超声数据集…

Python写一个自动发送直播弹幕的工具,非常好用

昨晚回家,表弟在看LOL直播,看得我气不打一处来,差点就想锤他。 身为程序员的表弟,看直播发弹幕居然还在手动发,当时我就用Python写了一个自动发送弹幕的脚本送给他用。 好了话不多说,我们直接开搞&#xf…

今日作业博客

今天做了一道题目感觉挺不错的,题目是去除重复整数并重新排序。 开始我的想法是先创建一个数组代表一段序列,然后写两个函数,一个去重,一个进行冒泡排序,结果发现实在是过于复杂,所以万般无奈之下只好瞄了一…

通过分析周榜前100名专家的博客文章 手把手教你写出爆款文章

引言 或许你也在用博客来记录自己的学习历程,与别人分享技术。可是有时候你会感觉为什么我的文章也是用心烹饪的,感觉自己文章跟大佬的文章相比质量并不差啊,可是从访问量、点赞数、收藏数、评论数、粉丝数等多个纬度来看都跟大佬差别那么大…

成为顶级博主的秘诀是什么?《乘风者周刊》专访“处女座程序猿”牛亚运

「渡己是一种能力,渡人是一种格局。」 这是“处女座程序猿”牛亚运为自己立下的座右铭。 如今的牛亚运,在国内外十多个平台累计粉丝近100万,全网博客文章浏览量早已超过3000多万,囊括了阿里云乘风者计划专家博主等多个平台顶级博…

2021年度总结 -- 万粉博主的写作荣誉分享,写博客是一种心灵的修行

一、CSDN 的写作经历与荣誉 仅以此文作为 2021 年终总结,顺便跟大家分享一些我的心得经验,希望你我和 CSDN 都越来越好。翻开 2021 CSDN 年度回忆录,有种难以言喻的感觉,有过兴奋、有过开心、有过遗憾,更多的是有过收…

软件测试来喽~这看这博主写的多是一件美事呀

目录 开篇 软件测试模型 V模型 W 模型 X模型 H模型 测试方法 白盒测试 黑盒测试 灰盒测试 黑盒测试方法种类 等价类划分 等价类测试的分类 边界值方法 边界值分析测试方法 决策表方法 决策表的测试方法 开篇 哈喽!大家好,这篇我们来看看…

努力打卡 每天学习 不浪费每一天 Day76

白天学数据结构刷题 晚上学Javaweb 备考蓝桥杯 <1> Scanner 可能会超时 改用StreamTokenizer StreamTokenizer scannew StreamTokenizer(new BufferedReader(new InputStreamReader(System.in))); Window <script>//弹窗/*window.alert("123");alert(…

知识星球喊你来交作业了

各位小伙伴,晚上好,忙碌的一周,不知不觉又周末了,提前祝大家周末愉快! 入驻知识星球已经快两周的时间,已有63位朋友加入进来 有些朋友看了看星球,哇,付费的,然后就望而却步,但我们从来不是为了收费而收费的,因为之前的一系列微信群举措并没有多大效果,不希望微信群…

应老师要求发布作业博客

冒泡排序—— 原理&#xff1a;通过外层for循环 i 遍历一遍数组&#xff0c;内层循环 j 实现比较次数&#xff0c;if 判断来使数与后面的数进行比较和交换位置&#xff0c;比较次数逐渐减少&#xff0c;用数组长度来减去外层循环 i 实现比较次数减少的作用&#xff0c;最后输出…

卡塔尔世界杯终局之战,阿根廷VS法国,是老将加冕还是新王登基?

【世界杯】阿根廷VS法国 不知不觉&#xff0c;世界杯已经走到最后的尾声&#xff0c;此前经历的28天&#xff0c;63场比赛皆是铺垫&#xff0c;卢赛尔体育场将会迎来2022卡塔尔世界杯最终的决赛&#xff0c;究竟是梅西球王加冕还是法国卫冕世界杯冠军&#xff0c;今晚23&#x…

Apple Developer:Verify your identity and review the updated license agreement.

第一步&#xff1a; 确保你的iOS系统是最新的、或者iPad OS系统是最新的&#xff0c;打开iOS、iPad OS 的App Store&#xff0c;搜索Apple Developer&#xff0c;下载最新版本&#xff0c;或者更新为最新版本&#xff01; 第二步&#xff1a; 打开Apple Developer&#xff0…

【小程序云开发】不用后端也能构建完整的微信小程序

文章目录 人工智能福利文章什么是微信小程序云函数云数据库HTTP 云函数定时触发云函数总结写在最后 ✍创作者&#xff1a;全栈弄潮儿 &#x1f3e1; 个人主页&#xff1a; 全栈弄潮儿的个人主页 &#x1f3d9;️ 个人社区&#xff0c;欢迎你的加入&#xff1a;全栈弄潮儿的个人…

Input搜索框与搜索图标对齐解决方法

出现的情况 有些网站需要在搜索框旁写一个紧挨着的放大镜图标框。这时候可能就牵涉到对齐问题。 例如小米商城搜索框&#xff1a; 可以简单写一下这两个框&#xff1a; <div class"header-search"><input class"first" type"text" pl…

全力备战,迎接客户联络深度智能化的“质变时刻”

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 自2022年6月30日在香港联交所主板上市以来&#xff0c;天润融通不断加大在AI方面的研发投入&#xff0c;并确立了以“AI原生”思维重构客户联络系统和流程的产品发展目标。过去的一年中&#xff0c;天润融通推出了多项创新的…

重磅发布!百分点科技正式发布数据科学基础平台DeepMatrix

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 3月30日&#xff0c;由百分点科技主办的“2023数据科学峰会”在北京金隅智造工场科技秀场成功召开。此次大会以“数据进阶”为主题&#xff0c;邀请权威专家学者以科学视角和全球视野解读数据科学、数字政府建设及数字化业务…