SimpleITK学习

2023-05-16

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 cv2

file_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))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SimpleITK学习 的相关文章

  • 工业互联网项目积累

    新时代的物联网工程师 xff1a 做算法 要会图像处理 PCL 软件要会常见的通信协议 数据库 界面设计 串口通信 TCP UDP网络通信 1 物联网 传感器通信协议 MODBUS 2 什么是通信协议 xff1f 1 xff09 通信协议是
  • 标定--故事的开端 (阅读请评论,技术交流,创造不易)

    第一章 感知传感器 万物皆可标 离开slam xff0c 踏足视觉测量已经5个月 xff0c 出去转一趟 xff0c 进一步了解PCL点云库的应用 再次回归slam xff0c 倍感亲切 继续奋斗吧 xff01 加油 xff01 知识有限
  • PCL 缘起缘灭

    一 PCL是什么 PCL xff08 Point Cloud Library xff0c 点云库 xff09 是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C 43 43 编程库 xff0c 它实现了大量点云相关的通用算法和高校数
  • 随机变量 的 分布函数 与 概率密度函数 的区别

    目录 1 分布函数 2 概率密度函数 1 分布函数 分布函数 显示了随机变量的取值落在某个区间上的概率 xff0c 是一种不减函数 设 X 是一个随机变量 xff0c x 是任意实数 xff0c 函数 成为 X 的分布函数 分布函数是一个普
  • PCL(1)搭建与工业测量应用 总结

    PCL搭建与工业测量应用 PCL Point Cloud Learning 0 摘要 windows和ROS下安装配置PCL开发环境 利用CMake等编程模式建立实例应用程序 掌握PCL开发环境搭建流程 注意事项和关键配置选项 开发自己的P
  • 创建ROS工作空间

    创建ROS工作空间
  • matlab 相机标定

    matlab 相机标定 原理链接描述 matlab 自带相机标定工具 1 教程链接描述 2 链接描述 3 链接描述
  • 大疆览沃浩界(Livox Horizon)激光雷达测评(激光相机联合标定)

    1 大疆览沃浩界 xff08 Livox Horizon xff09 激光雷达测评 测评链接 2 livox horizon激光与zed相机彩色点云地图构建 3 Autoware激光雷达与网络摄像机联合标定 四 Livox Horizon
  • ceres-slover库安装

    安装ceres slover 2 1版本

随机推荐

  • ZED相机+ubuntu 18.04+ros melodic

    0 l环境配置 1 安装链接描述 2 双目标定 3 zed cpu安装 guithub
  • UBUNTU 笔记常用软件

    金山文档 有道笔记 JOPLIN
  • ROS中用cv_bridge和opencv时出现cv::xxx未定义的问题

    1前景提要 xff1a cv bridge是ros中常用的消息类型转换的包 xff08 ros自带的包 xff09 xff0c 要在ros环境下利用opencv处理USB相机拍摄的视频必须用到cv bridge xff08 如下图 xff0
  • 忘记hadoop安装路径,忘记hadoop根目录怎么进入根目录启动hadoop

    有时候很久没用VMware虚拟机了 xff0c Linux操作系统如果不是刻意去用 xff0c 基本上没什么机会去使用 更别提计算机小白了 xff0c Windows系统都没弄懂 xff0c 又出来一个Linux系统 某天我打开目录 xff
  • 微服务应用之OAuth2.0的四种授权方式

    引言 OAuth 2 0 是一种授权机制 xff0c 主要用来颁发令牌 xff08 token xff09 OAuth 2 0 的标准是 RFC 6749 文件 xff0c 这个文件写出 xff08 由于互联网有多种场景 xff0c xff
  • 期望、方差、协方差、相关系数的理解

    目录 1 数学期望 xff08 均值 xff09 2 方差 D X 或 Var X 3 协方差 Cov X Y 4 相关系数 5 协方差矩阵 一句话概括 xff1a 期望 反映了平均水平 xff0c 方差 反映了数据波动程度 xff0c 协
  • Ubuntu系统通过脚本实现循环访问网页

    bin bash step 61 5 间隔的秒数 for i 61 0 i lt 60 i 61 i 43 step do curl https www baidu com crul能达到想要的效果 w3m https www csdn n
  • resource not found: roslaunch和Command ‘rosrun‘ not found的解决方法

    安装ros的时候 xff0c 历经种种困难后终于完成了前面的步骤 xff0c 却在运行roscore时再次出现了问题 xff1a Resource not found roslaunch ROS path 0 61 opt ros noet
  • vscode配置clang-tidy插件

    先拥有一个 clang tidy文件 首先确保系统已经安装clang tidy xff0c 在项目的目录下新建一个 clang tidy文件 xff0c 具体如何配置在网上搜索 xff0c 或者用已有的 也可以在vscode的文件中配置 x
  • 4、linux初级——Linux在开发板中的使用

    目录 一 用CRT连接开发板 1 安装CRT调试工具 2 连接开发板 3 开机后ctrl 43 c关闭登录程序可以进入命令行 二 开发板和电脑文件之间的传输 xff08 串口 xff09 1 rx xff08 从电脑下载文件到开发板 xff
  • FreeRtos--中断

    采用二值信号量同步 二值信号量可以在某个特殊的中断发生时 xff0c 让任务解除阻塞 xff0c 相当于让任务与中断同步 这样就可以让中断事件处理量大的工作在同步任务中完成 xff0c 中断服务例程 ISR 中只是快速处理少部份工作 如此
  • FreeRTOS--资源管理

    函数重入 如果一个函数可以安全地被多个任务调用 xff0c 或是在任务与中断中均可调用 xff0c 则这个函数是可重入的 每个任务都单独维护自己的栈空间及其自身在的内存寄存器组中的值 如果一个函数除了访问自己栈空间上分配的数据或是内核寄存器
  • vscode代码提交到gittee码云 第一次提交方法

    学习3 xff1a 今天是第一次将vscode代码提交到gittee xff0c 废话不多说 xff0c 直接上方法 xff1a 查看git仓库 gt git status 将当前项目文件初始化为仓库 如果当前文件夹不是git仓库 xff0
  • 明火烟雾目标检测项目部署(YoloV5+Flask)

    明火烟雾目标检测项目部署 文章目录 明火烟雾目标检测项目部署1 拉取Docker PyToch镜像2 配置系统环境2 1 更换软件源2 2 下载vim2 3 解决vim中文乱码问题 3 运行项目3 1 拷贝项目到容器中3 2 安装项目所需的
  • 操作系统实践课作业(南航)

    操作系统实践课作业 xff08 南航 xff09 文章目录 操作系统实践课作业 xff08 南航 xff09 1 job21 1 main c1 2 math c1 3 Makefile 2 job32 1 myecho c2 2 myca
  • 在Linux系统下安装Neo4j图数据库

    在Linux系统下安装Neo4j图数据库 文章目录 在Linux系统下安装Neo4j图数据库1 Java JDK1 1 安装1 2 查看安装路径 2 Neo4j2 1 下载2 2 拷贝到容器中2 3 修改neo4j conf配置文件2 4
  • 大数定律 与 中心极限定理 的理解

    目录 1 大数定律 2 中心极限定理 1 大数定律 当样本的数量足够大时 xff0c 样本的统计特性就可以近似代表总体的统计特性 大数 是指样本的数量足够大或者试验的次数足够多 2 中心极限定理 设总体为 为总体的 N 个样本集 xff0c
  • 操作系统实践05—文件描述符和系统调用

    操作系统实践05 文件描述符和系统调用 文章目录 操作系统实践05 文件描述符和系统调用1 概念1 1 文件描述符1 2 系统调用1 3 例子 2 内核实现2 1 file结构体2 2 文件描述符表2 3 进程控制块2 4 私有的文件描述符
  • 医疗问答机器人项目部署

    医疗问答机器人项目部署 文章目录 医疗问答机器人项目部署1 拉取TensorFlow镜像2 配置系统环境2 1 更换软件源2 2 下载vim2 3 解决vim中文乱码问题2 4 安装Neo4J图数据库2 5 安装网络工具包 3 运行项目3
  • SimpleITK学习

    SimpleITK学习 文章目录 SimpleITK学习1 SimpleITK ReadImage path 2 SimpleITK GetArrayFromImage itk img 3 itk img GetOrigin 4 itk i