文档章节

pyDicom基本使用操作dicom文件

woshixin
 woshixin
发布于 08/14 23:18
字数 483
阅读 49
收藏 0

dicom文件前面已经介绍,那么我们需要读和写文件信息,我发现python中有pydicom这个好用的库,可以帮助我们方便的操作,据说比java的会方便很多。

pydicom的网站里面介绍的比较详细 https://pydicom.github.io/,还有其他的模块Pynetdicom和Deid,网络方面的目前没用到不了解。

这里先写一个小的demo,就是读取当前目录的一个rtplan.dcm(其实这是我从dicom库from pydicom.data import get_testdata_files中取出来的),然后打出这个病人的名字,并且修改了病人的名字,将文件另存为newrtplan.dcm。

我们可以看到在debug模式下,看到ds都有哪一些信息,这样我们可以很方便的读取tag信息,可以使用名称的方式,比如上面的PatientName

当然我们还可以使用下面的写法,都是使用编号比如PatientName是0010,0010,我们可以使用以下的两种方式都可以

当然在处理前要先判断属性是否存在,可以使用如下方式,但是个人还是使用的hasattr(ds,'')的方式

当然我们还可以删除某一个tag,可以使用如下的两种方式

删除了,我还是要把数据加回去的,可以使用ds.add_new

这里对数据tag的增删改查已经集齐了,未完待续!

最后从官网截取一张安装方式,如果是使用python语言的应该比较清楚,不像我这种小白,一般使用编译器也会有提示的,

 

 

 

© 著作权归作者所有

woshixin
粉丝 32
博文 365
码字总数 276738
作品 0
杭州
程序员
私信 提问
深度学习下的医学图像分析(一)

雷锋网按:本文由图普科技编译自《Medical Image Analysis with Deep Learning 》,雷锋网独家首发。 近年来,深度学习技术一直都处于科研界的前沿。凭借深度学习,我们开始对图像和视频进行...

图普科技
2017/06/29
0
0
深度学习下的医学图像分析(四)

雷锋网按:本文由图普科技编译自《Medical Image Analysis with Deep Learning Part4》,是最近发表的《深度学习下的医学图像分析(三)》的后续文章。雷锋网独家首发。 对与深度学习相关的医...

图普科技
2017/07/19
0
0
DICOM:DICOM标准学习路线图(初稿)

题记: DICOM医学图像处理专栏撰写已有两个年头,积累了近百篇文章。起初只是用于记录自己科研、工作中遇到的疑难问题,专注于图像处理(主要是医学图像,这也正是专栏名称最初的由来);后来...

zssureqh
2015/10/18
0
0
DICOM:DICOM3.0网络通信协议(三)

背景: 专栏对于DICOM网络传输介绍过多次,例如DICOM:DICOM3.0网络通信协议(续)、DICOM医学图像处理:DICOM网络传输、DICOM医学图像处理:全面分析DICOM3.0标准中的通讯服务模块。此次通过...

zssureqh
2015/11/23
0
0
DICOM:DICOM3.0网络通信协议之“开源库实现剖析”

背景: 日前,通过对比fo-dicom与dcm4che两种开源库(也是C#与Java两大语言体系)的不同实现来实战学习了DICOM的网络传输,博文中列举了两大开源库各自的实现特点,以及使用的语言特性。本篇...

zssureqh
2015/11/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
405
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
4
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
3
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
7
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部