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图像处理(图像呈现,缩放,平移)相关推荐

  1. 用python的openpyxl库实现对excel工作表的自动化操作

    用python的openpyxl库实现对excel工作表的自动化操作 用python的openpyxl库读取excel工作表,批量建立工作表,批量修改工作表标题,批量设置单元格样式,批量调整打印设置. ...

  2. python中load_iris_在python中利用KNN实现对iris进行分类的方法

    如下所示: from sklearn.datasets import load_iris iris = load_iris() print iris.data.shape from sklearn.c ...

  3. python如何操作ppt_Python实现对PPT文件进行截图操作的方法

    本文实例讲述了Python实现对PPT文件进行截图操作的方法.分享给大家供大家参考.具体分析如下: 下面的代码可以为powerpoint文件ppt进行截图,可以指定要截取的幻灯片页面,需要本机安装了p ...

  4. 数字图像处理--图像的缩放变换

    在日常工作中,我们经常需要对图像进行缩放(放大.缩小),旋转.平移等各种操作,这类操作统称为图像的几何变换.相对于前面提到的灰度变换,几何变换是改变了原图像像素点在新图像中的空间位置. 我们首先来看看 ...

  5. 用Python语言巧妙的实现对WIFI密码的破解

    前言 相信很多小伙伴们对于如何破解WIFI密码有过较深的研究,一般时候用的最多的事WIFI万能钥匙类的比较多,但是很多的时候软件不安全还带有木马,针对这种情况小编教教大家如何用Python实线对WIF ...

  6. Python(+numpy)实现对9*9数独问题(单解或多解)的快速递归求解

    Python(+numpy)实现对9*9数独问题的求解 利用Python(+numpy库)递归实现对9*9数独问题的求解 (=== 分享一下这两天断断续续写的解9*9数独问题的经历及源码,第一次写博客 ...

  7. python执行adb命令_Python实现对adb命令封装

    我就废话不多说了,大家还是直接看代码吧! #!/usr/bin/evn python # -*- coding:utf-8 -*- # FileName adbtools.py # Author: H ...

  8. python实现程序安装_使用python实现对windows软件包的安装和卸载

    在对windows安装包产品进行测试时,安装和卸载是难免的,并且人工的手动安装和卸载会花费大量的精力和时间,为此需要编写一个脚本来实现对windows安装包产品的自动卸载和安装. 首先参考了 http ...

  9. python对excel表统计视频教程_Python实现对excel文件列表值进行统计的方法

    本文实例讲述了Python实现对excel文件列表值进行统计的方法.分享给大家供大家参考.具体如下: #!/usr/bin/env python #coding=gbk #此PY用来统计一个execl ...

最新文章

  1. sysdba不能远程登录,我们该怎么做 (转载)
  2. c++ 模板教程(c语言中文网) 自己运行实例
  3. SAP CRM附件上传的一种增强实现
  4. Java –远景JDK 8
  5. 春招我借这份PDF的复习思路,论程序员成长的正确姿势
  6. winfrom 点击按钮button弹框显示颜色集
  7. [运动][组合]睡前运动
  8. 【英语学习】【English L06】U05 Appointments L5 I'd like to make an appointment with Mr. Grant
  9. 步骤一:入门linux基础/01Linux简介和安装/002Linux发行版的介绍
  10. 和 jQuery 说再见,Bootstrap 5 将移除对其依赖
  11. 高质量病毒——暴风一号(BoyFine)代码.vbs
  12. 申报软件著作权时,怎样快捷计算源代码行数
  13. 【数据产品案例】阿里生意参谋-用户分析
  14. yuv420转rgba
  15. 2019春节防坑指南之抢票陷阱
  16. 图形化的电力通信光纤资源管理系统概述与功能特点
  17. read/write 阻塞/非阻塞
  18. cns服务搭建+手机ml,百度直连
  19. 加息靴子落地铁矿石继续反弹,甲醇认购大涨,苹果10-01大跳水2022.5.5
  20. Houdini 中DOP CHOP SHOP SOP VOP是什么?

热门文章

  1. [转]加班,加班,加班
  2. PaddleOCR文字识别使用
  3. mimo-ofdm无线通信技术及matlab实现_无线通信模块有哪些?它们有什么区别?
  4. java mina 大文件传输_mina 传输java对象
  5. 什么决定了计算机的寻址能力_有问有答:寻址能力与CPU的位宽有关系吗?
  6. 零起点英语_【零起点英语】第100讲:The Cost of War 战争的代价
  7. 电脑充不满电一直95_居民:小区充电桩为何充不满电?有关部门这样回应
  8. 想用Python做自动化测试?Python反射机制的应用
  9. 显卡报错测试软件,显卡识别软件GPU-Z更新至2.3.0,彻底揭开RX Vega面纱
  10. mysql数据库随机生成数据库_MySQL 从零开始:08 番外:随机生成数据库数据