python处理dicom图像文件
标签: python
-
首先需要用到python自带的包pydicom
pip安装
pip install pydicomconda安装
conda install -c conda-forge pydicom -
查看dicom图像文件
import pydicom from pydicom import dcmread filename = r"/media/ubuntu/Seagate Basic/LIDC-IDRI/LIDC-IDRI-0899/1.3.6.1.4.1.14519.5.2.1.6279.6001.325608968275343627520297346991/1.3.6.1.4.1.14519.5.2.1.6279.6001.216652640878960522552873394709/000002.dcm" dataset = dcmread('/media/ubuntu/Seagate Basic/LIDC-IDRI/LIDC-IDRI-0899/1.3.6.1.4.1.14519.5.2.1.6279.6001.325608968275343627520297346991/1.3.6.1.4.1.14519.5.2.1.6279.6001.216652640878960522552873394709/000002.dcm') plt.imshow(dataset.pixel_array,cmap = plt.cm.bone)

查看数据信息
print(dataset)

(0008, 0005):元素的标签,16进制;Specific Character Set:元素的名称;CS:元素的值表示;‘ISO_IR_100’:元素的存储值
- 元素分为三类,对于所有元素类别可通过标签访问数据集中的特定怨怒,该标签返回一个DataElement实例

-
删除元素
del ds[0x0043, 0x104E] -
保存修改的图像
通过save_as()将数据集写入提供的路径来完成
dataset.save_as('out.dcm')
智能推荐
BMP图像文件小结
一.BMP图像文件 BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式。通常我们看到的bmp图像文件一般都比较大,占用很大的空间。因为除了位像深度可选以外,其他不采用任何压缩。Bmp文件存储数据时,图像的扫描方式是按从左到右,从下到上的顺序。所以读取时,我们也要注意这个问题。BMP是Windows环境中交换与图有关的数据的一种标准,在Windows环境中运行的图形图像软件都...
在OpenCV里读写图像文件
OpenCV的imread()函数和imwrite()函数能支持各种静态图像文件格式。不同系统支持的文件格式不一样,但都支持BMP格式,通常还应该支持PNG、JPEG和TIFF格式。具体的文件格式有: Windows bitmaps - *.bmp, *.dib (always supported) JPEG files - *.jpeg, *.jpg, *.jpe (see the Note s...
QtChart 保存到图像文件
Qt 5.7 中引入了 QtChart 模块。利用 QtChart 模块可以很容易的在程序中画出各种漂亮的图表. 这些漂亮的图表除了在界面上显示之外, 还经常需要保存为图片,以便后续使用. 这篇博客就来讲讲如何将 Chart 保存到图片中. 其实这是个小问题, 只需要两三行代码. 但是 QChartView 这个类没有提供这么个函数. 所以要实现这么个小功能还真要考验大家对 Qt 的掌握水平了. ...
Linux信号及工作原理
什么是信号 信号可以理解为软件中断,是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是差不多的。信号是异步的,一个进程不必通过任何操作来等待信号的到达。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。 谁来产生信号 信号事件的发生有两个...
手机端图片放大,双指放大,元素的双指缩放
在做webapp时候,遇到一个需要做双指放大的功能,需求是:一张带有坐标的图片上有固定的点,需要点击这些坐标上的点进入相应的商品,并且需要对这一块进行双指可以缩放,双击缩放; 一开始是自己写监听touch事件进行处理,但是再缩放的时候,偶尔出现卡顿闪烁,用户体验不很好,后来采用插件 pinch-zoom GitHub地址: https://github.com/manuelstofer/...
猜你喜欢
redis 初步了解
1.连接redis 通过java操作 1.首先 导入redis驱动 2.连接redis通过jedis 2.创建redis连接池 连接redis通过 jedis 相当于HTTPclient 1.创建单例模式的方法 在调用的时候被创建 2.创建私有静态 jedisPool 3. 创建私有类 创建静态代码块 放入连接池的基本配置 4.有 最大连接数 最大空闲书 最小空闲连接数 5. 创建连接redis对...
第6章数据类型-基本数据类型-Boolean类型-main
防采集标记:亢少军老师的课程和资料 Dart交流群:1046954554 Flutter开源项目请关注: https://github.com/kangshaojun @作者: 亢少军 '...
使用 Infura 和 web3.js 呼叫合约
如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程: 以太坊DApp实战入门教程 以太坊去中心化电商应用开发实战 如果你希望了解如何部署合约,可以查看另一篇文章:在truffle中使用infura部署以太坊智能合约。 Infura 提供公开的 Ethereum 主网和测试网络节点。到 Infura 官网申请,只要输入一点基本资料和 Email,就可以收到 API-ke...
手写RPC通信框架
RPC基本介绍 服务器端构建 API包下主体编写 首先初始采用Socket进行通信利用IO进行数据交互,对客户端要提供API调用接口,使得客户端可以利用API中提供的接口,获得服务器端的数据。服务器端模块目录如下: 先编写一个接口,该接口放置在api模块下,实现类放置在provider模块下,这样做目的是让客户端仅加载API包的条件下,可以调用服务器端的实现类完成具体业务逻辑。 服务器端需要客户端...
