基于cat12和SPM12进行VBM数据分析

news2024/11/15 13:55:16

一、基于cat12和SPM12进行VBM数据分析

VBM 能定量计算局部灰质体素的大小和信号强度,从而能够检测出局部脑

区的特征和脑组织成分的差异。

1.前期软件安装准备:

1.1 spm12和cat12软件安装

参考这篇文章操作:

https://blog.csdn.net/qq_44354520/article/details/103951458?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169131449516800188580354%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=169131449516800188580354&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-4-103951458-null-null.142^v92^chatgptT0_1&utm_term=spm12%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&spm=1018.2226.3001.4187

1.2 dpabi软件安装

根据这篇文章操作:

https://blog.csdn.net/qq_42356925/article/details/123928073

2.VBM图像预处理一般步骤

2.1图像格式转换

将原始的磁共振文件.dcm文件转换成spm以及cat能够处理的格式.nii文件。这里格式转换的方式有很多,比如使用dcm2niigui转换工具,或者直接使用dpabi软件进行转换,这里演示如何用dpabi进行图像格式的转换。

(1) 将工作路径切换至图像数据存在的地方,并在该路径下按如下图格式创建文件夹,其中T1Img文件夹中存放未经过格式转换的被试.dcm文件。

 

 

 每个subxx文件存放被试的.dcm图像文件:

 

 (2)安装好dpabi后在Matlab中键入dpabi进入dpabi操作界面,并点击如下图所示的dpabi按键进入图像处理界面。

 

(3)按照下图所示进行格式转换,选择好后点击Run即可。

 

 在与T1Raw相同文件夹的T1Img文件中生成了图像格式转换后的.nii文件,如下图所示:

 

 

 其中sub01_3DT1_20141225141440_5_Crop_1.nii文件便是我们后期需要处理的.nii文件,用mricron软件查看图像如下图所示:

 

2.2 检查图像,调整原点

首先就是需要我们自己手动调整一下结构像,打开spm,点击spm首页的PET&VBM,然后点Display,摆正每个被试的 T1 数据,并使 AC-PC 的连线水平。

 手动将蓝色十字线的交叉点放到大概下面这个位置,即前联合的位置。

 

2.3 原始脑结构图分割

基于cat12对被试者的原始脑结构图进行分割,分割成灰质、白质和脑脊液三个部分。

(1)运行Matlab2018a,在命令框中输入:spm敲回车,调用spm工具包。

(2)在SPM for functional MRI部分找到Toolbox,下拉找到cat12,点击打开cat12工具包,之后便会出现工具包cat12的操作界面,如下图:

 (3)点击segment,进入如下界面:

 

 选择需要处理的T1图像,参数配置好后点击左上角的小三角运行即可:

点击后出现如下运行界面:

 

(4)最终会在每个被试文件夹中生成三个文件夹——mri(分割之后的图像)、report(数据分割过程及结果存)、label。

        其中在mri文件夹内有分割后的文件。mwp1对应灰质, mwp2对应白质,report中有分割质量报告。

 

2.4 体积数据文件获取

回到cat12操作主界面,在statistical analysis部分,点击Get TIV,如图所示:

 

 输入文件后点击运行,在相应的默认文件夹下生成输出的.txt文件:

 

2.5 对图像进行平滑

运行spm12,点击Smooth,按下图操作,平滑核大小参考文献选择。

 

2.6 对图像进行标准化

使用spm进行标准化,这里选择上一步以及平滑后的图片

 3.VBM分析过程

3.1 生成设计矩阵

(1)点击上图中的圈1(Specify 2nd-level)按钮,进入以下界面:

 (2)双击Directory,这个是需要你选择你的输出结果放置的文件夹

(3)点击Design,选择two-sample t-test,接下来给Group 1 scans和Group 2 scans导入被试的结构特征数据。

 

以TIV(之前在2.4步保存的文件)、年龄、性别作为协变量回归。(注意顺序)

 4.点击RUN运行后在之前设置的输出路径下生成.mat文件

 

3.2 组间分析 

 1.点击Estimate,选择上一步生成的SPM.mat文件,点击run运行

2.点击Result,点击t-contrasts按钮,然后点击Define new contrast按钮

3.输入对比矩阵名称如HC-PA,输入对比矩阵,1 -1表示第一组减去第二组,点击OK,点击Done,即添加了一组,这里添加两组,分别为HC-PA与PA-HC,如下图所示:

 4.点击Done,之后按下图进行选择

 

 5.出现结果

 

 6.将结果保存,点击Save->threshold SPM,之后再给文件取名字回车即可

 

 

 

 

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

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

相关文章

4.14 HTTPS 中 TLS 和 TCP 能同时握手吗?

目录 实现HTTPS中TLS和TCP同时握手的前提: 什么是TCP Fast Open? TLS v1.3 TCP Fast Open TLSv1.3 HTTPS都是基于TCP传输协议实现的,得先建立完可靠得TCP连接才能做TLS握手的事情。 实现HTTPS中TLS和TCP同时握手的前提: 1、…

[NLP]深入理解 Megatron-LM

1. 导读 NVIDIA Megatron-LM 是一个基于 PyTorch 的分布式训练框架,用来训练基于Transformer的大型语言模型。Megatron-LM 综合应用了数据并行(Data Parallelism),张量并行(Tensor Parallelism)和流水线并…

Vue2向Vue3过度核心技术编程式导航

目录 1 编程式导航-两种路由跳转方式1.问题2.方案3.语法4.path路径跳转语法5.代码演示 path跳转方式6.name命名路由跳转7.代码演示通过name命名路由跳转8.总结 2 编程式导航-path路径跳转传参1.问题2.两种传参方式3.传参4.path路径跳转传参(query传参)5.…

从0开始实现一个三维绘图系统

文章目录 将图像嵌入tkinter简单的绘图系统导入数据三维绘图源代码 将图像嵌入tkinter tkinter是Python标准库中自带的GUI工具,使用十分方便,如能将matplotlib嵌入到tkinter中,就可以做出相对专业的数据展示系统,很有竞争力。 在…

【C进阶】指针(一)

大家好,我是深鱼~ 【前言】: 指针的主题,在初阶指针章节已经接触过了,我们知道了指针的概念: 1.指针就是个变量,用来存放地址,地址的唯一标识一块内存空间(指针变量)&a…

centos7装docker(在线与离线)

centos7装docker(在线与离线) 小白教程,一看就会,一做就成。 1.Docker是什么 Docker是一个开源的应用容器引擎,Docker可以让开发者打包应用及依赖包到一个轻量级、可移植的容器中,然后发布到任何Linux上运行…

stm32f103+CC2500PATR2.4SK

前言 记录一下自己最近在项目中用到并使用这个模块的使用过程。 模块介绍 模块特点 CC2500PATR2.4SK是集FSK/ASK/OOK/MSK.调制方式于一体的收发模块。它提供扩展硬件支持实现信息包处理、数据缓冲、群发射、空闲信道评估、链接 质量指示和无线电波唤醒,可以采用…

【Qt学习】03:QMainWindow

QMainWindow OVERVIEW QMainWindow一、QMainWindow1.菜单栏2.工具栏3.状态栏4.铆接部件5.核心部件6.练习 二、ui资源文件 QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏menu bar、多个工具栏tool bars、多个锚接部件dock widgets、一个状态栏status ba…

【SpringBoot】第二篇:RocketMq使用

背景: 本文会介绍多种案例,教大家如何使用rocketmq。 一般rocketmq使用在微服务项目中,属于分模块使用。这里使用springboot单体项目来模拟使用。 本文以windows系统来做案例。 下载rocketmq和启动: RocketMQ 在 windows 上运行…

基于ssm+vue德云社票务系统源码和论文

基于ssmvue德云社票务系统源码和论文063 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 1.选题的依据和意义 互联网时代,随着生活节奏的加快和不断上升的压力,人们急需寻找到情绪的宣泄…

你工作效率低,可能是因为不会Python...

前言 你是不是感觉你的工作非常无聊,每天有大量的重复性的工作要做,比如在我的工作中,就有很多类似的动作。每天早上要看我们DevOps流水线跑出的结果,查看各个微服务中的重复代码率是多少,有没有增加,Clea…

【Qt学习】06:事件与事件过滤器

OVERVIEW 事件与事件过滤器一、事件1.鼠标事件创建子类MyLabel重写鼠标事件提升Label控件为MyLabel 2.定时器事件timerEventQTimer 3.事件分发器(event函数)event函数重写event函数深入 二、事件过滤器1.事件过滤器2.事件处理的五个层次 事件与事件过滤器…

VMVareC++开发环境快速配置

OVERVIEW VMVareC开发环境快速配置ipgitvimgithubzshgcc&g&cmakesshifconfigmysqlnginxredisgdb VMVareC开发环境快速配置 VMVareC开发环境快速配置,为了省时间快速整理出文档方便以后快速配置, 按照这个流程直接可以快速得到一个舒适的C/C开发…

[论文阅读笔记25]A Comprehensive Survey on Graph Neural Networks

这是一篇GNN的综述, 发表于2021年的TNNLS. 这篇博客旨在对GNN的基本概念做一些记录. 论文地址: 论文 1. 引言, 背景与定义 对于图像数据来说, CNN具有平移不变性和局部连接性, 因此可以在欧氏空间上良好地学习. 然而, 对于具有图结构的数据(例如社交网络 化学分子等)就需要用…

用AI + Milvus Cloud搭建着装搭配推荐系统

在上一篇文章中,我们学习了如何利用人工智能技术(例如开源 AI 向量数据库 Milvus Cloud 和 Hugging Face 模型)寻找与自己穿搭风格相似的明星。在这篇文章中,我们将进一步介绍如何通过对上篇文章中的项目代码稍作修改,获得更详细和准确的结果,文末附赠彩蛋。 注:试用此…

Excel 打开文件提示内存或磁盘不足

Excel表格打开文件时,提示内存或磁盘空间不足,Microsoft Excel 无法再次打开或保存任何文档,这是很多人都会遇到的问题,该如何解决这个问题呢?如果你是用Excel表格打开某个文件时遇到提示内存或磁盘空间不足&#xff0…

学好嵌入式,未来能干啥?

很多对嵌入式行业不了解的人会以为嵌入式就是单纯搞单片机的工作。甚至有很多专业学生也抱有这种观念。 这种现象的原因在于大学专业中没有专门针对嵌入式行业的完善专业体系。嵌入式的知识体系庞大,不同的方向需要的知识差异很大。关于嵌入式学习路线,网…

Django(4)-Django 管理页面

创建一个管理员账号 python manage.py createsuperuser运行项目,访问http://127.0.0.1:8080/admin,可以看到管理员界面 管理页面加上投票应用 polls/admin.py from django.contrib import admin# Register your models here. from .models import …

npm和yarn的区别?

文章目录 前言npm和yarn的作用和特点npm和yarn的安装的机制npm安装机制yarn安装机制检测包解析包获取包链接包构建包 总结后言 前言 这一期给大家讲解npm和yarn的一些区别 npm和yarn的作用和特点 包管理:npm 和 yarn 可以用于安装、更新和删除 JavaScript 包。它们提…

腾讯云服务器可用区是什么?可用区怎么选择?

腾讯云服务器可用区是什么意思?可用区是指同一地域内电力和网络互相独立的物理数据中心,腾讯云每个地域下都有多个可用区供选择,将应用部署到不同可用区能够做到故障隔离,提升应用的可靠性和容灾性,阿腾云来详细说下什…