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

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.mzph.cn/news/40792.shtml

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

相关文章

Docker基础入门:常规软件安装与镜像加载原理

Docker基础入门:常规软件安装与镜像加载原理 一、Docker常规软件安装1.1、部署nginx1.2、部署tomcat1.3、部署elasticsearch1.4、如何部署kibana-->连接elasticsearch1.5、部署可视化工具 二、 镜像加载原理2.1、镜像是什么2.2、Docker镜像加速原理2.3、分层理解…

为什么我的集群一个 Spark Executor / Yarn Container 只分配一个vCore?

在很多集群里,在关闭了Spark的DynamicAllocation的前提下(避免自动申请空闲资源,干扰测试结果),都会观察到:提交Spark作业时,申请 1 个 driver + n 个 executor 会在Yarn上对应创建 n+1 个 container,但是每个container只有一个vCore,通过--driver-cores和--executor-…

Grafana Prometheus 通过JMX监控kafka 【2023最新方式】

第三方kafka exporter方案 目前网上关于使用Prometheus 监控kafka的大部分资料都是使用一个第三方的 kafka exporter,他的原理大概就是启动一个kafka客户端,获取kafka服务器的信息,然后提供一些metric接口供Prometheus使用,随意它…

docker 安装mysql8.0

1、拉取镜像 docker pull mysql2、运行镜像 docker run -d --restartalways --name mysql --privilegedtrue -p 3306:3306 -v /home/sunyuhua/docker/mysql/data:/var/lib/mysql -v /home/sunyuhua/docker/mysql/conf:/etc/mysql/conf.d -v /home/sunyuhua/docker/mysql/logs…

07_Hudi案例实战、Flink CDC 实时数据采集、Presto、FineBI 报表可视化等

7.第七章 Hudi案例实战 7.1 案例架构 7.2 业务数据 7.2.1 客户信息表 7.2.2 客户意向表 7.2.3 客户线索表 7.2.4 线索申诉表 7.2.5 客户访问咨询记录表 7.3 Flink CDC 实时数据采集 7.3.1 开启MySQL binlog 7.3.2 环境准备 7.3.3 实时采集数据 7.3.3.1 客户信息表 7.3.3.2 客户…

ubuntu安装jdk、emqx、nginx

一、安装jdk 要在Ubuntu上安装JDK 1.8,您可以按照以下步骤进行操作: 打开终端(CtrlAltT)。确保您的系统已更新: sudo apt update sudo apt upgrade安装OpenJDK 8: sudo apt install openjdk-8-jdk安装完成…

.net core发布到IIS上出现 HTTP 错误 500.19

1.检查.net core 环境运行环境是否安装完成,类似如下环境 2.IIS是否安装全 本次原因就是IIS未安装全导致的 按照网上说的手动重启iis(iisreset)也不行

基于C#的消息处理的应用程序 - 开源研究系列文章

今天讲讲基于C#里的基于消息处理的应用程序的一个例子。 我们知道,Windows操作系统的程序是基于消息处理的。也就是说,程序接收到消息代码定义,然后根据消息代码定义去处理对应的操作。前面有一个博文例子( C#程序的启动显示方案(无窗口进程发…

【数据结构】 ArrayList简介与实战

文章目录 什么是ArrayListArrayList相关说明 ArrayList使用ArrayList的构造无参构造指定顺序表初始容量利用其他 Collection 构建 ArrayListArrayList常见操作获取list有效元素个数获取和设置index位置上的元素在list的index位置插入指定元素删除指定元素删除list中index位置上…

机器学习基础(二)

线性回归 误差是独立并且具有相同的分布通常认为服从均值为0方差为的高斯分布。 损失函数(loss Function)/代价函数(Cost Function) 其实两种叫法都可以,损失函数(loss function)或代价函数(cost function)是将随机事件或其有关随机变量的取值映射为非负实数以表示该随…

Android开发之性能优化:过渡绘制解决方案

1. 过渡绘制 屏幕上某一像素点在一帧中被重复绘制多次,就是过渡绘制。 下图中多个卡片跌在一起,但是只有第一个卡片是完全可见的。背后的卡片只有部分可见。但是Android系统在绘制时会将下层的卡片进行绘制,接着再将上层的卡片进行绘制。但其…

springcloud3 hystrix实现服务降级的案例配置2

一 服务降级的说明 1.1 服务降级说明 "服务器忙,请稍后在试"不让客户达等待,立即返回一个友好的提示。 1.2 服务降级的触发情况 1.程序运行异常; 2.超时; 3.服务熔断触发服务降级;4 .线程池/信号量打…

电商增强现实3D模型优化需要关注的4个方面

到目前为止,AR技术已经发展到足以在更广泛的范围内实施。 在电子商务中,这项技术有望提供更令人兴奋的购物体验。 为了实现这一目标,在这篇博客中,我将介绍如何针对电子商务中的 AR 优化 3D 模型。 推荐:用 NSDT编辑器…

Python 函数

Built-in Functions — Python 3.11.4 documentation

Transformer(二)(VIT,TNT)(基于视觉CV)

目录 1.视觉中的Attention 2.VIT框架(图像分类,不需要decoder) 2.1整体框架 2.2.CNN和Transformer遇到的问题 2.3.1CNN 2.3.2Transformer 2.3.3二者对比 2.4.公式理解 3TNT 参考文献 1.视觉中的Attention 对于人类而言看到一幅图可以立…

区块链系统探索之路:私钥的压缩和WIF格式详解

在前面章节中,我们详细介绍了公钥的压缩,在比特币网络中,一个私钥可以对应两个地址,一个地址是由未压缩公钥所生成的地址,另一个就是由压缩公钥所创建的地址,从公钥到区块链地址的转换算法,我们…

【设计模式——学习笔记】23种设计模式——解释器模式Interpreter(原理讲解+应用场景介绍+案例介绍+Java代码实现)

案例引入 通过解释器模式来实现四则运算,如计算ab-c的值,具体要求 先输入表达式的形式,比如abc-de,要求表达式的字母不能重复在分别输入a,b,c,d,e的值最后求出结果 传统方案 编写一个方法,接收表达式的形式&#xf…

基于Pan-Tompkins的实时QRS检测算法:便携式ANSI-C实现深入解析

引言 随着医学工程和移动设备技术的进步,实时QRS检测算法在心电图分析中变得越来越重要。其中,Pan-Tompkins算法由于其高效性和准确度,在许多应用中都受到广泛认可。本文将深入探讨此算法的ANSI-C实现,并提供详细的代码实例。 1…

【kubernetes】配置资源管理

目录 Secret 创建 Secret 1、用kubectl create secret命令创建Secret 2、内容用 base64 编码,创建Secret 使用方式 1、将 Secret 挂载到 Volume 中,以 Volume 的形式挂载到 Pod 的某个目录下 2、将 Secret 导出到环境变量中 ConfigMap 创建 Co…

请解释一下CSS中的rem和em单位有什么不同,分别如何使用?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ CSS中的rem和em单位的区别和使用⭐ em单位使用示例: ⭐ rem 单位使用示例: ⭐ 区别和适用场景⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何…