Matlab工具NIFTI包的基本功能函数

news2024/12/26 22:41:52

Matlab工具NIFTI包的基本功能函数

Nifti 格式最初是为神经影像学发明的。神经影像信息学技术计划(NIFTI)将 NIfTI 格式预设为 ANALYZE7.5 格式的替代品。它最初的应用领域是神经影像,但是也被用在其他领域。这种格式的主要特点就是它包含两个能够将每个体素的索引(i,j,k)和它的空间位置(x,y,z)关联起来的仿射坐标。

Tools for NIfTI and ANALYZE image 工具包的基本功能
(官网提供的Basic Programs,自用随手保存一下)

网址:https://ww2.mathworks.cn/matlabcentral/fileexchange/8797-tools-for-nifti-and-analyze-image
在这里插入图片描述

安装包:
链接:https://pan.baidu.com/s/132B9mbzeli8MvRD6rMpA6A
提取码:1vw3

如何安装NIFTI请见链接:
https://blog.csdn.net/Alexa_/article/details/132351998?spm=1001.2014.3001.5501
在这里插入图片描述

1. load_untouch_header_only.m:仅加载 NIfTI 或 ANALYZE 文件的标题部分。输入文件将被自动检测。NIfTI 文件将返回 NIfTI 结构,ANALYZE 文件将返回 ANALYZE 结构。

2. load_nii.m:加载 N 维 NIfTI 文件(其中 N 可以是 3 到 7)或 ANALYZE 文件(其中 N 可以是 3 到 4),并应用标题信息(例如仿射几何变换、体素强度缩放、等)到数据。如果您的文件超过 3 维(例如时间序列等),您还可以指定一个范围以仅提取 1 个或多个卷。

3. save_nii.m:将由“load_nii.m”加载或由“make_nii.m”制作的N维NIfTI结构(其中N可以是3到7)保存到NIfTI文件中。

4. make_nii.m:根据N维矩阵和其他可选参数(例如voxel_size、origin等)制作N维NIfTI结构(其中N可以是3到7)。使用“save_nii”命令,可以将“make_nii”生成的 NIfTI 结构保存到 NIfTI 文件中。

5. make_ana.m:根据3D矩阵和其他可选参数(如voxel_size、origin等)制作3D ANALYZE结构。使用“save_untouch_nii”命令,可以将“make_ana”生成的ANALYZE 结构保存到一个ANALYZE 文件中,以便与一些仅限ANALYZE 的程序兼容。

6. reslice_nii.m:重新采样3D(或4D)NIfTI文件,或在.mat文件中使用仿射矩阵M的ANALYZE文件,并将重新采样的数据保存到新的NIfTI文件中。该程序将基于仿射矩阵,这对于无法使用“load_nii.m”加载的具有非正交旋转或剪切的倾斜图像特别有用。也可以指定voxel_size等,不会造成负面影响,只要记住使用“reslice_nii.m”后不要做切片时间校正即可。

7. pad_nii.m:在 NIfTI 结构中从六个侧面中的任何一个填充体积,同时保持始发者、体素大小、数据类型和描述不变。该程序在您使用 reslice_nii 后特别有用,因为新卷很可能具有不同的尺寸。

8. clip_nii.m:从六个侧面中的任何一个剪切 NIfTI 结构中的卷,同时保持发起者、体素大小、数据类型和描述不变。该程序在您使用 reslice_nii 后特别有用,因为新卷很可能具有不同的尺寸。

9. view_nii.m:查看和编辑由“load_nii.m”加载或由“make_nii.m”制作的3D(或4D)NIfTI或ANALYZE结构。激活图、ROI 等可以叠加在背景图像之上(见上图)。绘图视图可以嵌入到您现有的图形窗口中。如果你将它作为一个单独的程序使用,它还可以编辑图像的方向和体素值,查看体积直方图,并保存修改后的图像。

10. load_untouch_nii.m:加载 N 维 NIfTI 文件(其中 N 可以是 3 到 7)或 ANALYZE 文件(其中 N 可以是 3 到 4),但不要应用标题中指示的任何更改。警告:不要使用“view_nii.m”查看由“load_untouch_nii.m”加载的结构。

11. save_untouch_nii.m:保存由“load_untouch_nii.m”加载或由“make_ana. m" 到一个新的 NIfTI 或 ANALYZE 文件中。如果不修改加载的数据集,则新保存的文件中的标题和数据应与原始文件中的相同。

其他程序:

1.collapse_nii_scan.m:将多个单扫描 NIfTI 或 ANALYZE 文件整合成一个多扫描 NIfTI 文件。

2. expand_nii_scan.m:将一个多次扫描的 NIfTI 文件分解为多个单次扫描的 NIfTI 文件。

3. save_untouch_slice.m:用load_untouch_nii加载的部分切片保存回原始图像。您可以以任何方式处理这些切片矩阵,只要它们的尺寸不变。

4. get_nii_frame.m:返回一个NIfTI文件的时间帧数。

5.flip_lr.m:沿穿过originator的平面左右翻转NIfTI或ANALYZE文件,并将LR翻转后的数据保存到NIfTI文件中。警告:请谨慎使用此程序,尽管您可以随时将其翻转回来。

6. load_nii_ext.m:从 NIfTI 文件加载头扩展。

7. mat_into_hdr.m:将旧 SPM .mat 文件中的仿射矩阵集成到其 .hdr 头文件中。因此,ANALYZE 文件被转换为带有更新的 .hdr 头文件的 NIfTI 文件。

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

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

相关文章

LVS负载均衡DR模式

在LVS(Linux Virtual Server)负载均衡中的DR(Direct Routing)模式下,数据包的流向如下: 客户端发送请求到负载均衡器(LVS)的虚拟IP(VIP)。负载均衡器&#x…

String内存结构的分配位置

在Java语言中有8种基本数据类型和一种比较特殊的类型String。这些类型为了使它们在运行过程中速度更快、更节省内存,都提供了一种常量池的概念。常量池就类似一个Java系统级别提供的缓存。8种基本数据类型的常量池都是系统协调额,String类型的常量池比较…

Hive底层数据存储格式

前言 在大数据领域,Hive是一种常用的数据仓库工具,用于管理和处理大规模数据集。Hive底层支持多种数据存储格式,这些格式对于数据存储、查询性能和压缩效率等方面有不同的优缺点。本文将介绍Hive底层的三种主要数据存储格式:文本文件格式、Parquet格式和ORC格式。 一、三…

2023.8.8巨人网络数据开发工程师面试复盘

1 概述 问题一览 总体感觉良好,通过面试官的介绍可知这个岗位偏向离线数仓。 1.自我介绍 2.询问了其中一段实习经历 3.讲下你说用过的Linux命令 4.讲下HIVE的内部表和外部表有什么不同 *5.讲下你使用过的Hive函数(好好在复习下多准备几个吧&#xff09…

魔棒:手机智能无人直播软件多少钱?

无人直播因为直播门槛低,不需要真人出镜,不需要请主播,加上可以24小时直播卖券,效果出奇的好,一时很受广大商家的欢迎,那么,这种ai智能无人直播软件究竟多少钱呢? 当然&#xff0c…

nginx反向代理后实现nginx和apache两种web服务器能够记录客户端的真实IP地址

一.构建环境 二.配置反向代理 1.基于源码安装的nginx环境下修改nginx.conf(设备1) 2.通过windows powershell进行修改hosts文件并测试 3.设备2和设备3上查看日志,可以看到访问来源都是代理服务器(2.190)而不是真实…

渗透测试-SQL注入原理

文章目录 sql注入原理sql注入基本流程判断是否存在注入,是否会将用户输入拼接到sql语句,并当做代码执行判断字段数判断显错位判断库名判断表名判断列名判断具体数据 sql注入原理 sql注入基本流程 判断是否存在注入,是否会将用户输入拼接到sql…

leetcode 322. 零钱兑换

本题属于完全背包问题,但要求最少的硬币个数。于是设定dp数组的含义dp[i]:总金额为i时,能凑成i的最少硬币个数。 需要注意初始化dp数组时,除0以外的其他地方需要初始化为INT_MAX以保证在递推过程中能被正确的覆盖。 代码如下: …

shell的两种属性: 交互(interactive)与登录(login)

1. 背景 在看shell变量的时候引起了兴趣: 局部变量,全局变量,环境变量,shell的配置文件,参考博客: http://c.biancheng.net/view/773.html 2. 交互式与非交互式 参考博客: shell的两个属性:是否交互式(interactive), 是否登录…

Android---- 一个完整的小项目(消防app)

前言: 针对不同群体的需求,想着应该拓展写方向。医疗app很受大家喜欢,就打算顺手写个消防app,里面基础框架还是挺简洁 规整的。登陆注册和本地数据库写的便于大家理解。是广大学子的毕设首选啊! 此app主要为了传递 消防…

vue3中将表格导出excel的方法(极简且有效)

🥰博主:小猫娃来啦 🥰文章核心:vue2或vue3中将表格导出excel的通用方法 文章目录 安装依赖,导入模块需要注意的完整导出代码原理效果 安装依赖,导入模块 安装 npm i xlsx 或者 pnpm i xlsx导入 import *…

图片转换pdf怎么转换?这几种方法很好用

图片转换pdf怎么转换?将图片转换为pdf可以使你更方便地分享和存储文件。相比于图片格式,pdf格式更加通用,可以在不同的设备和操作系统上打开和查看。此外,pdf格式还可以更好地保护你的文件,可以设置密码保护和防止复制…

vue3 基础知识(webpack) 02

你好,今天过的怎么样呀,嘿嘿,加油夏 💕 文章目录 一、组件二、如何支持SFC三、webpack 打包工具 一、组件 使用组件中我们可以获得非常多的特性: 代码的高亮;ES6、CommonJS的模块化能力;组件作…

WPF的CheckBox中的三个状态

WPF的CheckBox中的三个状态 CheckBox控件和RadioButton控件是继承自ToggleButton类,这意味着用户可切换他们的开关状态,其中IsChecked属性是可空的Boolean类型,这意味着该属性可以设置为true,false或null。 null值表示不确定状态…

分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测

分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测 目录 分类预测 | MATLAB实现WOA-CNN-BiGRU-Attention数据分类预测分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.Matlab实现WOA-CNN-BiGRU-Attention多特征分类预测,多特征输入模型&…

看完尤雨溪知乎343条回答,我学到了这些!

最近看完了尤雨溪的知乎 343 条回答和 25 篇文章,记录下一些内容(每条仅摘录部分内容),分享给大家! 怎么才能有尤雨溪一半强,该怎么学习? 我更愿意把 “强” 理解为 “制造 impact 的能力”&a…

如何在vue3中封装并使用echarts组件

一. 安装echarts npm install echarts --save 二. 按需加载创建一个echarts文件夹,并创建配置文件 //引入echarts import * as echarts from echarts/core//引入柱状图,折线图 import { BarChart, LineChart } from echarts/charts// 引入提示框&#x…

论文及代码详解——可变形卷积(DCNv1)

文章目录 论文详解Deformable ConvolutionDeformable RoI PoolingDeformable ConvNetsUnderstanding Deformable ConvNets 代码详解 论文:《Deformable Convolutional Networks》 论文详解 Deformable Convolution 普通卷积的数学表达 普通的二维卷积包括两个步骤:…

小知识积累

1、使用JSON.parse(JSON.stringify()) 深拷贝时会出现的问题 var obj {a: "zs",b: undefined,c: Symbol("score"),d: null,e: function () {console.log("show");},};console.log(JSON.parse(JSON.stringify(obj)));很明显undefined、函数、sym…

Netty+springboot开发即时通讯系统笔记(三)

实现长连接负载均衡策略 登录成功返回登陆的im地址。 1.在公共模块里写个RouteHandle接口,然后他的实现类去实现不同的均衡策略。 2.在业务模块的config文件下的beanConfig中定义一个Bean routeHandle,从配置文件中获取不同的负载均衡策略来初始化Rou…