如果你想了解DICOM格式,Oleg Pianykh的《医学数字成像与通信(DICOM):实用介绍与生存指南》(DICOM:A Practical Introduction and Survival Guide)是一本可读性很强的书,它很好地介绍了DICOM的关键概念。斯普林格·维拉格是这本书的出版商。当然,完整的DICOM标准是最终的参考,尽管它有点吓人。可从NEMA(http://medical.nema.org)获得。

文件格式实际上比您想象的要不那么深奥,它由一个前导码和一系列数据元素组成。前导码包含ASCII文本“DICM”和几个未使用的保留字节。前导之后是一系列数据元素。每个数据元素由元素的大小、表示值表示的两个字符的ASCII代码、DICOM标记和值组成。文件中的数据元素按其DICOM标记号排序。图像本身只是另一个具有大小、值表示等的数据元素

值表示确切地指定了如何解释该值。是个号码吗?是字符串吗?如果是字符串,是短字符串还是长字符串?允许使用哪些字符?值表示代码告诉您这一点。

DICOM标记是一个4字节的十六进制代码,由一个2字节的“组”号和一个2字节的“元素”号组成。组号是一个标识符,它告诉您标签应用于哪个信息实体(例如,组0010表示患者,组0020表示研究)。元素编号标识值的解释(如患者的ID号、序列描述等)。为了找出应该如何解释该值,您的代码在字典文件中查找DICOM标记。

还有其他一些细节,但这是它的本质。也许学习文件格式最有启发性的事情就是以一个DICOM文件为例,用hex编辑器查看它,然后在思想上分析它。我建议不要试图通过查看现有的开源实现来了解DICOM,至少在最初是这样。它更容易混淆而不是启发。了解全局更为重要。一旦你掌握了大局,你就可以进入微妙的阶段。

python读取dicom序列_用原生Python解析DICOM文件相关推荐

  1. python 读取内存二叉树_二叉树类python

    python中的树数据结构 线性数据中的典型顺序表和链表已经讲完: <顺序表数据结构在python中的应用> <python实现单向链表数据结构及其基本方法> <pyth ...

  2. python 读取excel图片_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  3. 怎么用python读取excel图_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  4. python读取一个图像_从图像处理python的文件中读取多个图像

    嗨,我有一个脚本来运行图像处理.但是我想用一个循环或者其他方法从一个文件中读取多个图像 例如C:\Users\student\Desktop\Don\program (opencv version)\ ...

  5. python读取特定单词_在文本python中搜索特定单词

    我正在尝试创建一个函数,它将接受一个词(或一组字符)以及语音的参数,并返回一个布尔表达式来表示单词是否存在,作为一个函数.在speech2 = open("Obama_DNC.txt&quo ...

  6. python 读取qq群消息_基於Python自動發送QQ群消息

    1.准備工作 此次測試基於python3,需要安裝qqbot.bs4.requests庫. qqbot項目地址:https://github.com/pandolia/qqbot.git pip qq ...

  7. Python读取xlsx表格并转换成Python列表

    Python读取xlsx表格并转换成Python列表 参考链接https://www.cnblogs.com/ilovepython/p/11068841.html import xlrd from ...

  8. python读取图像数据流_浅谈TensorFlow中读取图像数据的三种方式

    本文面对三种常常遇到的情况,总结三种读取数据的方式,分别用于处理单张图片.大量图片,和TFRecorder读取方式.并且还补充了功能相近的tf函数. 1.处理单张图片 我们训练完模型之后,常常要用图片 ...

  9. python提取邮件附件_详解python实现读取邮件数据并下载附件的实例

    详解python实现读取邮件数据并下载附件的实例 实现结果图: 实现代码: #!/usr/bin/python2.7 # _*_ coding: utf-8 _*_ """ ...

最新文章

  1. 快速查找所有存储过程/触发器中是否包含某个字符串
  2. ORA-01810: 格式代码出现两次
  3. windows phone 8 使用页面传对象的方式 实现页面间的多值传递
  4. sql 解锁被锁定的账号
  5. Java之transient关键字
  6. Idea和使用git命令上传本地新项目到gitee上
  7. MySQL出错信息查询表
  8. 《现代操作系统》知识点整理
  9. 暴汗~莫明其妙收到一张汇款单......
  10. 广数25i系统倒刀回刀m代码_史上最全数控系统代码信息!错过没有了!
  11. 电商直播还有什么新花样?
  12. 让Thinkpad USB键盘支持小红帽中键滚轮的方法(ThinkPad USB Keyboard with TrackPoint)
  13. linux刻录文件,linux中刻录iso到光盘
  14. 生活随记 - 春节快递延误的正确处理方式
  15. 关于python机器学习cross_val_score()交叉检验的参数cv实际默认为5这件事,你怎么看?
  16. 毕业设计 基于JSP动漫论坛的设计与实现
  17. ettercap的应用:DNS欺骗
  18. CentOS下搭建LAMP
  19. Live-Android,让你在桌面系统下体验Android
  20. 复变函数与积分变换期末试题带答案

热门文章

  1. 学习记录:win10家庭版VM 14安装虚拟机win10问题:黑屏、蓝屏
  2. ue4远程服务器xcode,UE4 使用Xcode真机调试的方法
  3. 前端毕业设计 天气预报
  4. Linux终端如何批量执行多条命令?
  5. Oracle 数据库对象
  6. 论文解读:STANet | A Spatial-Temporal Attention-Based Method and a New Dataset for Remote Sensing Image
  7. html刷新某块区域,javascript如何实现局部刷新?
  8. python3源码剖析新版_《Python 3 源码剖析》
  9. 【ISAR成像定标方法(1)—转台目标的RD成像算法MATLAB仿真】
  10. 带证书的https接口访问