使用nibabel 绘制模型

news/2024/9/21 20:31:14

举例:

绘制一个正方体

 

 1 import matplotlib.pyplot as plt
 2 from mpl_toolkits.mplot3d import Axes3D
 3 import numpy as np
 4 import nibabel as nib
 5 
 6 # 创建一个图形对象
 7 fig = plt.figure()
 8 
 9 # 在图形中添加一个子图,参数为行数、列数和子图索引
10 ax = fig.add_subplot(1, 1, 1, projection='3d')
11 
12 # 设置坐标轴的标签
13 ax.set_xlabel('X')
14 ax.set_ylabel('Y')
15 ax.set_zlabel('Z')
16 
17 data = np.zeros((20, 20, 20))
18 
19 data[2:15, 2:15, 2:15] = 1
20 
21 # 创建一个新的Nifti1Image对象
22 solid_image = nib.Nifti1Image(data, np.eye(4))
23 
24 # 保存为nii.gz文件
25 nib.save(solid_image, 'test.nii.gz')
26 
27 # 绘制体素图
28 ax.voxels(data)
29 
30 # 显示图形
31 plt.show()

 

 

 

显示结果:

 

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

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

相关文章

Tensorboard的使用

什么是Tensorboard 在训练过程中我们能希望看到训练的过程怎么样,这时候就可以使用这个模块来实现。他可以显示函数之间的变化过程。 Tensorboard的使用 Summarywriter类 这个类的作用是创建训练日志文件。 Summarywriter(“文件地址”)就可以在目录下生成训练的日志,这个日…

前端查询结果排序

效果图:流程:列名加两个箭头图片;点击下箭头,触发倒排序,点击上箭头触发正排序。 实现:列名上加两个图标,给图标加点击事件,form表单隐藏域加两个文本框存储排序和字段名,触发搜索事件,搜索结果按某个字段拍好序列。 优点:每次点击都是独立事件,不用存储上次结果,…

为什么 TCP 协议有粘包问题

来自:https://draveness.me/whys-the-design-tcp-message-frame/为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有…

在Ubuntu系统安装Anaconda及Python

本文介绍在Linux Ubuntu操作系统的电脑中,安装Anaconda环境与Python语言的方法~本文介绍在Linux Ubuntu操作系统的电脑中,安装Anaconda环境与Python语言的方法。在之前的文章Anaconda与Python环境在Windows中的部署中,我们介绍了在Win10电脑中,安装Anaconda环境与Python语言…

阅读mmdetection3d框架的源码探索其构建dataset的流程

在查看一些基于mmdetection3d构建的代码的时候,一开始会摸不着头脑,它的dataset到底是怎么构造的? 接下来就直接下载mmdetection3d这个仓库,然后去分析里面的代码。 可以看到config(比如mmdetection3d/configs/centerpoint/centerpoint_02pillar_second_secfpn_4x8_cyclic…

MBR40100PT-ASEMI智能AI用MBR40100PT

MBR40100PT-ASEMI智能AI用MBR40100PT编辑:ll MBR40100PT-ASEMI智能AI用MBR40100PT 型号:MBR40100PT 品牌:ASEMI 封装:TO-247 最大平均正向电流(IF):40A 最大循环峰值反向电压(VRRM):100V 最大正向电压(VF):0.82V~0.88V 工作温度:-40C~150C 反向恢复时间:5ns 芯片…

移植浦洋1.69触摸屏(基于hal库stm32f407zgt6)

该款触摸屏幕显示芯片为:ST7789。触摸芯片为:CST816一、所需文件 源文件来自于炸鸡派下的BSP下的TOUCH、LCD、IIC文件夹下的所有文件和SYS下的所有文件:各个修改后的源文件为: 1.显示部分:得手动配置硬件spilcdinit.h #ifndef __LCD_INIT_H #define __LCD_INIT_H#include …

硬件开发笔记(十九):Altium Designer 21软件介绍和安装过程

前言AD硬件设计软件之一,前面说了allego,但是allego对项目的管理、原理图生成PCB,PCB反向原理图等方面比较复杂,对于一般的硬件(非多个高速电路),选择AD能够加大的节省开发工作量。  本篇介绍AD21、AD21较20新增的高效功能和其安装过程。 Altium Designer 21简介Altiu…