使用pydicom读取dicom文件,并对文件做一些简单操作
2017-04-11 18:46
567 查看
import os import dicom import matplotlib.pyplot as plt def process(dcms): ds = dicom.read_file(dcms) plt.figure(dpi=800) plt.imshow(ds.pixel_array) plt.savefig('%s.jpg' % (dcms)) if __name__ == '__main__': filepath = "/home/konghao/dicomsamples/" pathDir = os.listdir(filepath) for allDir in pathDir: process(os.path.join('%s%s' % (filepath, allDir)))
前期需要先pip install dicom matplotlib
装好这两个库后,通过ds = dicom.read_file(dcms) 读取dicom文件。
我的需求是保存为jpg格式的图片,直接利用plt.savefig(‘%s.jpg’ % (dcms)) 即可保存。
因为发现默认保存的图片很小,找到有个figure函数能设置dpi,从而设置图片的清晰度。
refer to http://blog.csdn.net/u013066730/article/details/54583097
相关文章推荐
- 使用pydicom读取dicom文件,并对文件做一些简单操作
- 使用文件操作函数实现简单的CP、cat、size功能及读取文件内容初始化结构体
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- emacs 新手笔记(四) —— 使用 dired 完成一些简单的文件和目录操作
- 引自MagicLinux的C代码简单配置文件读取功能(使用需修改)
- Qt编程11:QTextStream文件输入输出以及字符串操作的简单使用
- 简单文件操作(Linux下C++实现) 打开,读取 写入 关闭
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- Java-流的简单使用:读取文件、写入文件(面试题:删除注释代码)
- C下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- PHP中的一些文件操作函数使用
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 下面简单使用Jquery来操作iframe的一些记录,这个使用纯JS也可以实现。
- 〖Linux〗proc的一些文件读取操作
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- 对ppt文件的一些简单操作
- 使用chmod改变文件属性简单操作
- Fortran 从文件中读取数据放入数组中,然后对其进行bubble sort,使用了一些方法防止人为错误
- java读取文件数据进行一些简单处理的例子