SimpleITK学习

文章目录

  • SimpleITK学习
    • 1. SimpleITK.ReadImage(path)
    • 2. SimpleITK.GetArrayFromImage(itk_img)
    • 3. itk_img.GetOrigin()
    • 4. itk_img.GetSpacing()
    • 5. itk_img.GetDirection()
    • 实例

Insight Segmentation and Registration Toolkit (ITK)是一个开源、跨平台的框架,可以提供给开发者增强功能的图像分析和处理套件。其中最为著名的就是SimpleITK,是一个简化版的、构建于ITK最顶层的模块。SimpleITK旨在易化图像处理流程和方法。

SimpleITK是专门处理医学影像的软件,在SimpleITK中,图像的概念与我们在计算机视觉中常用的RGB图像差异很大,后者只是一个多维矩阵,是一个数学上的概念,而在SimpleITK中,图像是一种物理实体,图像中的每一个像素都是物理空间中的一个点,不光有着像素值,还有着坐标,间距,方向等概念。

1. SimpleITK.ReadImage(path)

最简单的在path中读取图像信息,一般读取格式为mhd文件与dicom文件。

2. SimpleITK.GetArrayFromImage(itk_img)

将读取出来的图像信息用像素值表示出来,转为ndarray格式。

3. itk_img.GetOrigin()

读取图像的原点信息,因为每张图像的不同,它的位置也与原点的距离不同。

4. itk_img.GetSpacing()

此操作为读取图像的体素大小,每张图都不同。

5. itk_img.GetDirection()

此操作为读取图像方向。

实例

单个dcm格式文件转为png图片代码:

import SimpleITK as sitk
import numpy as np
import cv2file_path = 'file.dcm'
file_name = file_path.replace('.dcm', '')
image = sitk.ReadImage(file_path)
image_array = sitk.GetArrayFromImage(image)image_array = image_array.swapaxes(0, 2)  # numpy.swapaxes:交换轴的位置,类似的函数有numpy.transpose
image_array = np.rot90(image_array, -1)  # 顺时针旋转90°
image_array = np.fliplr(image_array).squeeze()  # 矩阵左右翻转
# cv2.IMWRITE_PNG_COMPRESSION:png格式图片的压缩比,取值为 0-9(默认值 3),数值越大则
cv2.imwrite(f'{file_name}.png', image_array, (cv2.IMWRITE_PNG_COMPRESSION, 0))

SimpleITK学习相关推荐

  1. SimpleITK图像基础(三)——SimpleITK学习笔记

    SimpleITK学习笔记 前言 1 sitk中的常见属性值 2 读取和保存图像 3 像素类型 4 SimpleITK图像数据和Numpy矩阵数据之间的转换 5 访问像素和切片 6 图像重采样 7 图 ...

  2. python中“SimpleITK”模块完美快速安装

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 1.SimpleITK简介 2.通过cmd命令窗口安装 3.通过Anaconda Prompt命令窗口安装 1.S ...

  3. 影像组学视频学习笔记(33)-使用SimpleITK实现医学影像差值、Li‘s have a solution and plan.

    作者:北欧森林 链接:https://www.jianshu.com/p/afcd06221ea4 来源:简书,已获转载授权 RadiomicsWorld.com "影像组学世界" ...

  4. 影像组学视频学习笔记(32)-使用SimpleITK进行N4偏置场校正、Li‘s have a solution and plan.

    作者:北欧森林 链接:https://www.jianshu.com/p/ae0f502dc146 来源:简书,已获授权转载 RadiomicsWorld.com "影像组学世界" ...

  5. 影像组学视频学习笔记(27)-SimpleITK包介绍、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学的系列教学视频 本节(27)主要讲解: 功能强大的图像处理工具SimpleITK包 视频中李博士演示了SimpleITK的两个基本功能:图像格式转换以及图像 ...

  6. 【深度学习】图像自动处理工具SimpleITK的使用(Python)

    [深度学习]图像自动处理工具SimpleITK的使用(Python) 文章目录 1 Python安装第三方库SimpleITK 2 SimpleITK处理医学图像 3 图像增强.去噪.边缘检测(Sim ...

  7. SimpleITK使用深度学习识别肺癌CT DICOM数据集

    肺癌数据集DICOM :https://wiki.cancerimagingarchive.net/display/Public/LIDC-IDRI 首先用SimpleITK把mhd图片读入,对每个切 ...

  8. ITK学习笔记(九) simpleITK重采样数据到固定尺寸

    ITK学习笔记(九) simpleITK重采样数据到固定尺寸 1.resampleSize 2.CT图像预处理之重采样 3.SKIMAGE.TRANSFORM-两种缩放皆可 4.Python Simp ...

  9. ITK学习笔记(十一) SimpleITK相关使用

    ITK学习笔记(十一) SimpleITK相关使用 参考:[SimpleITK]医疗影像分割结果评价指标计算 参考:Python SimpleITK.GetArrayViewFromImage方法代码 ...

最新文章

  1. 使用Runtime执行推理(C++)
  2. SAP FICO hande汉得培训资料---II 应收模块篇 PDF 电子版
  3. 数据中心或许会成为未来5G最强大的技术支撑
  4. 通过Pax考试对JBoss Fuse 6.x进行集成测试,第一部分
  5. JPDL3.1规范手册
  6. 【加解密学习笔记:第一天】操作系统基础知识
  7. 【django】三、常用的模板标签和过滤器
  8. LeetCode69. x 的平方根(二分查找)
  9. 将日期转换成大写例如:二零一三年十二月
  10. html 多选框获取值数组,前端获取checkbox复选框的值 通过数组形式传递
  11. The scripts f2py, f2py3 and f2py3.8 are installed in ‘/home/cyd/.local/bin‘ which is not on PATH
  12. m4a怎么转换mp3格式?详细的步骤
  13. JQuery源码分析 - 闭包机制在jQuery中的使用及冲突解决
  14. UE4新手引导之下载和安装虚幻4游戏引擎
  15. ElasticSearch聚合分析API
  16. 【转】-ECshop数据库表结构
  17. 基于堆栈二值化自动编码器和二值化神经的无约束人脸表情识别算法(An efficient unconstrained FERa based on BAEs and BNN)
  18. 使用Arduino和HCSR04超声波传感器进行简单的超声波悬浮
  19. 同轴电缆技术参数(一)
  20. 部署Ambari 2.7.5 + HDP3.1.5

热门文章

  1. python微信库we_python操作微信客户端:WechatPCAPI库实现自动化回复
  2. word转换HTML后 HTML编码是charset=x-cp20936怎么转换成gb2312
  3. Visual Studio 2019 报错 无法下载安装文件。请检查Internet连接,然后重试的解决方案之一
  4. ZZULIOJ:1169: 大整数(指针专题)
  5. AirPods 充电接触不良问题修复
  6. Struts2 标签库
  7. 博睿数据入选首批欧拉技术测评方案,为欧拉生态开发者应用体验保驾护航
  8. 华为盒子总显示连接不到服务器,华为盒子 连接服务器地址
  9. Spring MVC 简介及开发流程
  10. 智慧养老——让夕阳更美好