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 相关文章推荐
Python Sleep休眠函数使用简单实例
Feb 02 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
python中的随机函数小结
Jan 27 Python
Python基于whois模块简单识别网站域名及所有者的方法
Apr 23 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
python文字转语音实现过程解析
Nov 12 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
Python 调用C++封装的进一步探索交流
Mar 04 Python
PyTorch device与cuda.device用法
Apr 03 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
PHP生成静态页面详解
2006/11/19 PHP
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
javascript 闭包
2011/09/15 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
python操作gmail实例
2015/01/14 Python
python django事务transaction源码分析详解
2017/03/17 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
Pandas的数据过滤实现
2021/01/15 Python
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
校企合作协议书
2014/04/16 职场文书
社会实践活动总结报告
2014/04/29 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
公证委托书标准格式
2014/09/11 职场文书
爱心捐书倡议书
2015/04/27 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python