可视化分割体积seg.nrrd(切片为例)

news2024/11/22 18:07:07

目录

步骤

拓展:CT值/HU值

步骤

不能直接可视化的原因:

seg.nrrd保存的是标签类别值,如下图标签类别值是[1,6],没有标记的部分值为0

1.将seg.nrrd保存为nrrd格式,并读取

2.将数组*int(255/标签类别数),变为灰度值

若直接将seg.nrrd当nrrd读取(直接读取会警告类型,且对seg.nrrd读取前做的Transforms会失效,但不影响运行)

import nrrd

num_ = 10  #切片数量
add_ = 2#间隔2帧

img_arr, _ = nrrd.read(file) 
img_arr*=int(255/6)

D, H, W = image.shape

d0, h0, w0 = int(D/2), int(H/2), int(W/2)#坐标中心点作为原点
# dh 
dh_slices = img_arr[:, :, w0-num_ : w0+num_ : add_]#从三轴方向每间隔间隔2帧,找20帧图像,即10帧
for i in range(num_):
	cu = dh_slices[:,:,i]

	cu_Image = img.fromarray(cu)
	cu_Image = cu_Image.transpose(img.FLIP_TOP_BOTTOM)#上下对换
	cu_array = np.array(cu_Image)

	img_path = "{}/dh_{}.png".format(re_path_, i)
	cv2.imwrite(img_path, cu_array)

拓展:CT值/HU

CT值又叫HU(Hounsfiled Unit),代表了物体真正的密度。

范围是-1024 -- x ,之所以说是x是因为各种资料众说纷纭,

对于nii格式的图片,nibabel, simpleitk常用的api接口,都会自动的进行原始数据转化HU值过程

(除非专门用nib.load('xx').dataobj.get_unscaled()或者itk.ReadImage('xx').GetPixel(x,y,z)才能取得原始数据)
对于dcm格式的图片,simpleitk, pydicom常用的api接口都不会将原始数据自动转化为Hu!!(itk snap软件读入dcm或nii都不会对数据进行scale操作)

hu值是与设备无关的,不同范围之内的值可以代表不同器官。
hu的范围一般来说很大,这就导致了对比度很差,如果需要针对具体的器官进行处理,效果会不好,于是就有了windowing的方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/90057.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

物流行业对接BMW EDI项目案例分析

宝马集团的悠久历史始于1916年,总部位于德国慕尼黑。是德国最成功的汽车和摩托车制造商之一,也是德国规模最大的制造工业公司之一。 项目背景 物流行业C公司作为BMW的承运商,需要将物流信息与BMW通过EDI进行对接。C公司接收BMW发送过来的IF…

【Web安全】认证与会话管理

目录 1. 认证与授权 2. 密码 3. 多因素认证 4. Session与认证 5. Session Fixation攻击 6. Session 保持攻击 7. 单点登录SSO 1. 认证与授权 认证的目的是为了认出用户是谁,而授权的目的是为了决定用户能够做什么。 认证实际上是一个验证凭证的过程。 …

通达信交易接口代码的执行过程分享

股票软件一般都提供了接口,可以参考里面的公式,编写自己的公式,这样就可以得到相应的数据了。无论使用哪种语言,建议先了解文档,然后再阅读各编程语言的用户手册。 通达信交易接口代码的执行过程分享: //…

非零基础自学Golang 第7章 函数 7.4 可变参数

非零基础自学Golang 文章目录非零基础自学Golang第7章 函数7.4 可变参数7.4.1 可变参数函数的使用7.4.2 可变参数与内置函数7.4.3 可变参数的传递第7章 函数 7.4 可变参数 Go语言支持可变参数的特性,即函数声明时可以没有固定数量的参数。 可变参数的函数格式如下…

相关分析和回归分析

相关与回归分析就是了解变量之间相关关系的统计方法 一.相关分析 具有相关关系的变量之间,如果不区分原因和结果,我们称之为相关分析 相关分析是看两个因素之间的相关性,不需要确定哪个是自变量,哪个是因变量,两个因…

CAS:2236573-39-8|水溶CY7-amine|花菁染料CY7标记氨基

CAS:2236573-39-8|水溶CY7-amine|花菁染料CY7标记氨基 中文名:氰基Cy5-氨基 CAS:1650635-41-8 分子式:C43H60Cl2N4O 分子量:719.87 外观:绿色粉末 纯度:≥95% 保存条件 :避光,干燥&#…

【linux】容器

一、虚拟化分类 虚拟化资源提供者 硬件平台虚拟化操作系统虚拟化 虚拟化实现方式 Type I 半虚拟化Type II 硬件辅助全虚拟化Type III 软件全虚拟化操作系统虚拟化 回顾硬件平台虚拟化与操作系统虚拟化区别 主机虚拟化与容器虚拟化的优缺点 主机虚拟化 应用程序运行环境强隔…

Java+Servlet电商购物系统(含源码+论文+答辩PPT等)

项目功能简介: 本项目含代码详细讲解视频,手把手带同学们敲代码从0到1完成项目 该项目采用技术MyBatis、Tomcat服务器、MySQL数据库 项目含有源码、配套开发软件、软件安装教程、项目发布教程。 项目涉及的技术: 1、前端:JSP、css、Javascrip…

Java类型转换

java是一门强类型语言,当不同类型之间的变量相互赋值时,会有严格的校验。当类型不一致时,就会发生类型的转换。java中类型转换分为两类:自动类型转换和强制类型转换。 造型(casting)的含义是把一种类型的值赋给另一种类型的变量。…

可视化项目管理,项目进度管理必备工具

一个项目能不能成功,其实在开始时就决定了,计划是否完善,任务是否明确决定着项目能否顺利进行。 同时,在项目进行过程中,也要监控项目的进度以确保每项工作都能按进度进行,必须不断掌握计划的实施情况。 …

计算机毕业设计django基于python教学互动系统

项目介绍 在各学校的教学过程中,教学互动管理是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及,“基于网络的学习模式”正悄无声息的改变着传统的教室学习模式,“基于网络的教学互动平台”的研究和设计也成为教育技术领域的热点课题。采用当前流行的B/S模式以及3…

人工智能学习:倒立摆强化学习控制-Policy Gradient(11)

相对于DQN输出采取动作的Q值,Policy Gradient网络输出采取动作的概率,根据概率来判断需要采取的动作,并在训练过程不断修正网络,使输出的概率更好的符合最优的采取动作的策略。关于Policy Gradient方法的详细原理,可以…

[附源码]计算机毕业设计的汽车租赁系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis MavenVue等等组成,B/S模式…

配置虚拟主机

配置虚拟主机 虚拟主机在一台Web 服务器上,可以为多个独立的IP地址、域名或端口号提供不同的Web 站点。对于访问量不大的站点来说,这样做可以降低单个站点的运营成本。 子任务1 配置基于IP地址的虚拟主机 基于IP地址的虚拟主机的配置需要在服务器上…

详解STM32启动文件

本文对STM32启动文件startup_stm32f10x_hd.s的代码进行讲解,此文件的代码在任何一个STM32F10x工程中都可以找到。 启动文件使用的ARM汇编指令汇总 Stack——栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGNStack_Mem SPACE Stack_Size__initi…

nodejs安装及环境配置

node.js下载 地址:https://nodejs.org/en/download/ 如果要下载指定的版本,可以点击下面的链接。 开始安装 双击msi,开始安装node.js。 点击【Next】按钮 勾选复选框,点击【Next】按钮 修改好目录后,点击【Nex…

大三学生HTML期末作业,网页制作作业——HTML+CSS+JavaScript饮品饮料茶(7页)

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

vuex配置项(核心概念),vuex的触发流程

1.vuex中有哪些配置项(核心概念)作用是什么 state作用: 负责存储数据 getters作用:state计算属性(有缓存) mutaions作用:负责同步更新state数据 mutaions是唯一可以修改state数据的方式 actions作用:负责…

当AI学会创作,是否应该感到担忧?

当AI学会创作,是否应该感到担忧?0. 前言1. 人工智能与 AIGC1.1 人工智能简介1.2 人工智能与 AIGC1.3 步入 AIGC 时代2. 文本生成模型3. 代码生成模型4. 图像生成模型小结与展望0. 前言 近来,随着 Open AI 发布的新一代 AI 聊天机器人 ChatGP…

【Redis】Redis 持久化(RDB和AOF)

文章目录概述RDB触发机制如何恢复 rdb 文件?RDB 优点:RDB 缺点:AOFAOF 优点AOF 缺点概述 Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么服务器一旦进程退出,服务器中的数据库状态也会消失…