python dicom放大_python3实现对dicom图像处理(图像呈现,缩放,平移)
dicom图像处理
DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信。DICOM被广泛应用于放射医疗,心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等)。本文主要对dicom图像进行处理。
使用工具
pycharm,python3
pycharm下载地址:
python3下载地址:
pycharm环境搭建:
第三方工具库
对于dicom文件,常用到的库有:pydicom,VTK,STK,opencv,matplotlib,scipy. NumPy
第三方工具库可以在pycharm中自行添加
pydicom:
获取包含的数据集(pydicom.data)
pydicom.data.get_charset_files
pydicom.data.get_palette_files
pydicom.data.get_testdata_file
pydicom.data.get_testdata_files
数据元素表示
数据元素(pydicom.dataelem)
元素标签(pydicom.tag)
元素值解码(pydicom.values)
元素多值表示(pydicom.multival)
序列元素值表示(pydicom.sequence)
专用元素值表示(pydicom.valuerep)
数据集表示(pydicom.dataset)
pydicom.dataset.Dataset
pydicom.dataset.FileDataset
pydicom.dataset.FileMetaDataset
pydicom.dataset.PrivateBlock
pydicom.dataset.validate_file_meta
#coding=utf-8
import cv2
import numpy as np
import pydicom
import matplotlib.pyplot as plt
from skimage.transform import resize
python对于dicom图像的呈现
相关代码:
显示图像
用pycharm读取dicom图像:
# 显示图像
filename = r"D:\Aslicer\QuantitativeImaging_Sunday_Dec1\dataset3_PETCT\PET1\IM-0005-0001.dcm"
ds = pydicom.dcmread(filename)
plt.figure(figsize=(10, 10))
plt.imshow(ds.pixel_array, cmap=plt.cm.bone)
plt.show()
展示dicom图像的元组以及该图像的大小
array1=ds.pixel_array
print(array1)
shape1=ds.pixel_array.shape
print(shape1)
dicom图像缩放
图像缩放的基本原理:
将dicom图像转变为opencv可以处理的图像,然后用opencv进行处理。这一步需要import cv2.需要下载 opencv-python库
# 缩放
IMG_PX_SIZE=32
# relize to new size
resize_img = resize(array1,(IMG_PX_SIZE,IMG_PX_SIZE),anti_aliasing=True)
print(resize_img.shape)
plt.imshow(resize_img)
plt.show()
dicom图像的平移
图像的平移和图像的缩放类似
# 平移
row,cols = array1.shape
# 平移矩阵M
M = np.float32([[1,0,100],[0,1,50]])
dst = cv2.warpAffine(array1,M,(cols,row))
plt.imshow(dst)
plt.show()
python dicom放大_python3实现对dicom图像处理(图像呈现,缩放,平移)相关推荐
- 用python的openpyxl库实现对excel工作表的自动化操作
用python的openpyxl库实现对excel工作表的自动化操作 用python的openpyxl库读取excel工作表,批量建立工作表,批量修改工作表标题,批量设置单元格样式,批量调整打印设置. ...
- python中load_iris_在python中利用KNN实现对iris进行分类的方法
如下所示: from sklearn.datasets import load_iris iris = load_iris() print iris.data.shape from sklearn.c ...
- python如何操作ppt_Python实现对PPT文件进行截图操作的方法
本文实例讲述了Python实现对PPT文件进行截图操作的方法.分享给大家供大家参考.具体分析如下: 下面的代码可以为powerpoint文件ppt进行截图,可以指定要截取的幻灯片页面,需要本机安装了p ...
- 数字图像处理--图像的缩放变换
在日常工作中,我们经常需要对图像进行缩放(放大.缩小),旋转.平移等各种操作,这类操作统称为图像的几何变换.相对于前面提到的灰度变换,几何变换是改变了原图像像素点在新图像中的空间位置. 我们首先来看看 ...
- 用Python语言巧妙的实现对WIFI密码的破解
前言 相信很多小伙伴们对于如何破解WIFI密码有过较深的研究,一般时候用的最多的事WIFI万能钥匙类的比较多,但是很多的时候软件不安全还带有木马,针对这种情况小编教教大家如何用Python实线对WIF ...
- Python(+numpy)实现对9*9数独问题(单解或多解)的快速递归求解
Python(+numpy)实现对9*9数独问题的求解 利用Python(+numpy库)递归实现对9*9数独问题的求解 (=== 分享一下这两天断断续续写的解9*9数独问题的经历及源码,第一次写博客 ...
- python执行adb命令_Python实现对adb命令封装
我就废话不多说了,大家还是直接看代码吧! #!/usr/bin/evn python # -*- coding:utf-8 -*- # FileName adbtools.py # Author: H ...
- python实现程序安装_使用python实现对windows软件包的安装和卸载
在对windows安装包产品进行测试时,安装和卸载是难免的,并且人工的手动安装和卸载会花费大量的精力和时间,为此需要编写一个脚本来实现对windows安装包产品的自动卸载和安装. 首先参考了 http ...
- python对excel表统计视频教程_Python实现对excel文件列表值进行统计的方法
本文实例讲述了Python实现对excel文件列表值进行统计的方法.分享给大家供大家参考.具体如下: #!/usr/bin/env python #coding=gbk #此PY用来统计一个execl ...
最新文章
- sysdba不能远程登录,我们该怎么做 (转载)
- c++ 模板教程(c语言中文网) 自己运行实例
- SAP CRM附件上传的一种增强实现
- Java –远景JDK 8
- 春招我借这份PDF的复习思路,论程序员成长的正确姿势
- winfrom 点击按钮button弹框显示颜色集
- [运动][组合]睡前运动
- 【英语学习】【English L06】U05 Appointments L5 I'd like to make an appointment with Mr. Grant
- 步骤一:入门linux基础/01Linux简介和安装/002Linux发行版的介绍
- 和 jQuery 说再见,Bootstrap 5 将移除对其依赖
- 高质量病毒——暴风一号(BoyFine)代码.vbs
- 申报软件著作权时,怎样快捷计算源代码行数
- 【数据产品案例】阿里生意参谋-用户分析
- yuv420转rgba
- 2019春节防坑指南之抢票陷阱
- 图形化的电力通信光纤资源管理系统概述与功能特点
- read/write 阻塞/非阻塞
- cns服务搭建+手机ml,百度直连
- 加息靴子落地铁矿石继续反弹,甲醇认购大涨,苹果10-01大跳水2022.5.5
- Houdini 中DOP CHOP SHOP SOP VOP是什么?
热门文章
- [转]加班,加班,加班
- PaddleOCR文字识别使用
- mimo-ofdm无线通信技术及matlab实现_无线通信模块有哪些?它们有什么区别?
- java mina 大文件传输_mina 传输java对象
- 什么决定了计算机的寻址能力_有问有答:寻址能力与CPU的位宽有关系吗?
- 零起点英语_【零起点英语】第100讲:The Cost of War 战争的代价
- 电脑充不满电一直95_居民:小区充电桩为何充不满电?有关部门这样回应
- 想用Python做自动化测试?Python反射机制的应用
- 显卡报错测试软件,显卡识别软件GPU-Z更新至2.3.0,彻底揭开RX Vega面纱
- mysql数据库随机生成数据库_MySQL 从零开始:08 番外:随机生成数据库数据