python读取dicom图像示例(SimpleITK和dicom包实现)


Posted in Python onJanuary 16, 2020

1. 用SimpleITK读取dicom序列:

import SimpleITK as sitk
import numpy as np
img_path='F:\\dataset\\pancreas\\Output\\thick\\original\\1'
mask_path='F:\\dataset\\pancreas\\Output\\thick\\groundtruth\\1'
 
reader = sitk.ImageSeriesReader()
img_names = reader.GetGDCMSeriesFileNames(img_path)
reader.SetFileNames(img_names)
image = reader.Execute()
image_array = sitk.GetArrayFromImage(image) # z, y, x
 
reader = sitk.ImageSeriesReader()
mask_names = reader.GetGDCMSeriesFileNames(mask_path)
reader.SetFileNames(mask_names)
mask = reader.Execute()
mask_array = sitk.GetArrayFromImage(mask) # z, y, x

2. 用dicom读取单张dicom图像并显示:

import dicom 
import pylab  
 
ds=dicom.read_file("F:\\dataset\\pancreas\\Output\\thick\\groundtruth\\1\\FILE0001_seg.dcm")  
pixel_bytes = ds.PixelData 
 
##CT值组成了一个矩阵 
pix = ds.pixel_array 
 
##读取显示图片 
pylab.imshow(ds.pixel_array, cmap=pylab.cm.bone) 
pylab.show() 
如果要对dicom图像中的像素值进行修改,继续执行以下代码:

##修改图片中的元素,不能直接使用data_array,需要转换成PixelData 
for n,val in enumerate(ds.pixel_array.flat): # example: zero anything < 300 
  if val < 300: 
    ds.pixel_array.flat[n]=0 
ds.PixelData = ds.pixel_array.tostring() 
ds.save_as("newfilename.dcm")

3. 此外,用pydicom也可读取dicom图像

以上这篇python读取dicom图像示例(SimpleITK和dicom包实现)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
django实现分页的方法
May 26 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
python实现QQ邮箱/163邮箱的邮件发送
Jan 22 Python
Python操作qml对象过程详解
Sep 26 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
python数字类型math库原理解析
Mar 02 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
Python torch.flatten()函数案例详解
Aug 30 Python
.dcm格式文件软件读取及python处理详解
Jan 16 #Python
用python解压分析jar包实例
Jan 16 #Python
Python3 实现爬取网站下所有URL方式
Jan 16 #Python
python3爬取torrent种子链接实例
Jan 16 #Python
Python 实现自动获取种子磁力链接方式
Jan 16 #Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 #Python
Python简单实现区域生长方式
Jan 16 #Python
You might like
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
Python交换变量
2008/09/06 Python
python实现堆栈与队列的方法
2015/01/15 Python
python rsa 加密解密
2017/03/20 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
python 如何上传包到pypi
2020/12/24 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
监察建议书范文
2014/03/12 职场文书
企业出纳岗位职责
2014/03/12 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
创先争优一句话承诺
2014/05/29 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
第一节英语课开场白
2015/06/01 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
关于MySQL中explain工具的使用
2023/05/08 MySQL