提取DWI数据的FA和MD

news2024/12/23 18:12:08
  • DWI简介

扩散加权磁共振成像(DWI )是使用特定的 MRI 序列以所获得的脑成像数据,该成像手段依靠水分子的扩散在 MR 图像中产生对比度。优于组织中的分子扩散不是自由的,而是反映了与许多障碍物(例如大分子,纤维和膜)的相互作用。因此,水分子扩散模式可以揭示有关正常或处于患病状态的组织结构的微观细节。弥散张量成像(DTI)是一种特殊的 DWI,已被广泛用于绘制大脑中的白质束图

  • FA和MD简介
  • 部分各向异性分数(fractional anisotropy, FA)

测量的是白质的完整性,指水分子各向异性成份占整个弥散张量的比例,它的变化范围从0-1。0代表弥散不受限制,比如脑脊液的 FA 值接近 0;对于非常规则的具有方向性的组织,其FA值大于0,例如大脑白质纤维 FA 值接近 1。

  • 平均弥散率(mean diffusivity, MD)

反映分子整体的弥散水平和弥散阻力的整体情况。MD只表示弥散的大小,而与弥散的方向无关。MD 越大,组织内所含自由水分子则越多。

  • FA和MD提取流程

1.从HCP官网下载进行了涡流校正之后的DWI数据

295f475388d94887925a3f8bf13ce5a3.png

2.提取DWI的b0像——使用fslroi函数

#!/bin/bash

DWI_dir=/media/pc02/txt/HCP_DWI

for subj in $(ls $DWI_dir)
do

        dir_temp=$DWI_dir/$subj/${subj:0:6}/T1w/Diffusion_7T
        
        fslroi $dir_temp/data.nii.gz $dir_temp/b0.nii.gz 0 1

done

69bd903df99d427daccf564322310327.png

3. 将b0像剥去颅骨——使用bet2函数

#! /bin/bash

DWI_dir=/media/pc02/txt/HCP_DWI

for subj in $(ls $DWI_dir)
do
	
	dir_temp=$DWI_dir/$subj/${subj:0:6}/T1w/Diffusion_7T
	
        bet2 $dir_temp/b0.nii.gz $dir_temp/b0_bet.nii.gz -o -m -f 0.2
        #-o生成叠加图像,-m生成掩模,-f设置分割强度阈值(默认0.5)

done

a3c03575f0764c498f255361916c0a47.png

4.创建FA和MD图——使用dtifit函数

#!/bin/bash

DWI_dir=/media/pc02/txt/HCP_DWI

for subj in $(ls $DWI_dir)
do
	
	dir_temp=$DWI_dir/$subj/${subj:0:6}/T1w/Diffusion_7T	
	dtifit -k $dir_temp/data.nii.gz -o $dir_temp/data -m $dir_temp/nodif_brain_mask.nii.gz -r $dir_temp/bvecs -b $dir_temp/bvals --save_tensor
	
done

b401345ecc7d4feb9a15cd9e60f85850.png       3c6108f6c5af4c58a1a6c65b9890691d.png

5.b0像配准到个体T1像,得到变换矩阵1——使用flirt函数

#!/bin/bash

DWI_dir=/media/pc02/txt/HCP_DWI

for subj in $(ls $DWI_dir)
do

        dir_temp_b0=$DWI_dir/$subj/${subj:0:6}/T1w/Diffusion_7T
        dir_temp_T1=$DWI_dir/$subj/${subj:0:6}/T1w

        flirt -in $dir_temp_b0/b0_bet_1.6x1.6x1.6.nii -ref $dir_temp_T1/T1w_bet_1.6x1.6x1.6.nii.gz -omat $dir_temp_b0/flirt_matrix_1.txt -dof 12 -cost corratio

done

846d07c7cbae4b1089e6ca3d6380f6fc.png

6.个体T1像配准到MNI空间,得到变换矩阵2——使用flirt函数

#!/bin/bash

T1_dir=/media/pc02/txt/HCP_DWI
MNI_dir=/media/pc02/data/02_HCP_data_test/T1

for subj in $(ls $T1_dir)
do

        dir_temp_T1=$T1_dir/$subj/${subj:0:6}/T1w
        dir_temp_MNI=$MNI_dir/${subj:0:6}

        flirt -in $dir_temp_T1/T1w_bet_1.6x1.6x1.6.nii.gz -ref $dir_temp_MNI/T1w_skull.nii.gz -omat $dir_temp_T1/Diffusion_7T/flirt_matrix_2.txt -dof 12 -cost corratio

done

c53e837386f74d27a01c6fe4bbab6efd.png

7.使用两个变换矩阵将FA和MD像配准到MNI空间——使用flirt函数

#!/bin/bash

DWI_dir=/media/pc02/txt/HCP_DWI
T1_dir=/media/pc02/data/02_HCP_data_test/T1

for subj in $(ls $DWI_dir)
do

        dir_temp_FA_MD=$DWI_dir/$subj/${subj:0:6}/T1w/Diffusion_7T
        dir_temp_T1_sub=$DWI_dir/$subj/${subj:0:6}/T1w
        dir_temp_T1=$T1_dir/${subj:0:6}
        
        flirt -in $dir_temp_FA_MD/data_FA_1.6x1.6x1.6.nii -ref $dir_temp_T1_sub/T1w_bet_1.6x1.6x1.6.nii.gz -applyxfm -init $dir_temp_FA_MD/flirt_matrix_1.txt -out $dir_temp_FA_MD/data_FA_flirt_1_1.6x1.6x1.6.nii -dof 12 -cost corratio
        
        flirt -in $dir_temp_FA_MD/data_MD_1.6x1.6x1.6.nii -ref $dir_temp_T1_sub/T1w_bet_1.6x1.6x1.6.nii.gz -applyxfm -init $dir_temp_FA_MD/flirt_matrix_1.txt -out $dir_temp_FA_MD/data_MD_flirt_1_1.6x1.6x1.6.nii -dof 12 -cost corratio
        
        flirt -in $dir_temp_FA_MD/data_FA_flirt_1_1.6x1.6x1.6.nii -ref $dir_temp_T1/T1w_skull.nii.gz -applyxfm -init $dir_temp_FA_MD/flirt_matrix_2.txt -out $dir_temp_FA_MD/data_FA_flirt_2_1.6x1.6x1.6.nii -dof 12 -cost corratio
        
        flirt -in $dir_temp_FA_MD/data_MD_flirt_1_1.6x1.6x1.6.nii -ref $dir_temp_T1/T1w_skull.nii.gz -applyxfm -init $dir_temp_FA_MD/flirt_matrix_2.txt -out $dir_temp_FA_MD/data_MD_flirt_2_1.6x1.6x1.6.nii -dof 12 -cost corratio

done

9433e2d03af144f187de474e38b713b5.png044aa242043242c7943f21d8d1e44873.png343a4526413241baa8c5b80ce9679411.png

               原始FA像                    配准到个体空间的FA像         配准到标准空间的FA像

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

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

相关文章

福特FORD EDI流程指南

在此前的文章:福特FORD EDI需求分析中,我们为大家介绍了福特FORD的EDI平台——GEC Hub。与福特FORD建立EDI连接需要基于这个平台来进行。 供应商通过GEC Hub与福特建立EDI连接,需要做如下准备: 1.获得GSDB代码以及供应商代码 2.在…

是不是只能学IT互联网技术才有发展前途?

当然不是,三百六十行,行行出状元。 但我们需要认清一个现实是,我们正处于一个信息爆炸的时代,掌握紧跟潮流的技术,才可以让我们更自信地面对每天的生活,才有多余的精力、财力来享受生活。“人生在世&#…

华为机试题:HJ99 自守数(python)

文章目录(1)题目描述(2)Python3实现(3)知识点详解1、input():获取控制台(任意形式)的输入。输出均为字符串类型。1.1、input() 与 list(input()) 的区别、及其相互转换方…

十八、本地方法栈的理解

本地方法栈(Native Method Stack) 1.Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。 2.本地方法栈,也是线程私有的。 3.允许被实现成固定或者是可动态扩展的内存大小。(在内存溢出方面是相同的) 1)如果线程请求分…

深圳大学计软《面向对象的程序设计》实验8 静态与友元

A. 旅馆旅客管理(静态成员) 题目描述 编写程序,实现某旅馆的客人住宿记录功能。 定义一个Customer类,要求输入客人的姓名,创建一个Customer对象。类声明如下: 调用类的Display函数输出客人ID&#xff…

1_机器学习概述—全流程

文章目录1 机器学习定义2 机器学习常见应用框架(重点)3 机器学习分类3.1 监督学习(Supervised learning)3.2 无监督学习(Unsupervised learning)3.3 半监督学习(Semi-Supervised Learning&#…

每年来一次的系统重装和磁盘整理(备忘步骤)

前言 电脑用了一段时间,要么C盘炸裂,要么你无意更新CPU炸裂,你所遇到的各种问题,没有什么事重装解决不了的。 思路 首先,重要的东西都转存C盘之外的盘,重要的是养成习惯。我C盘基本没重要的东西&#xf…

redis数据结构的适用场景分析

1、String 类型的内存空间消耗问题,以及选择节省内存开销的数据类型的解决方案。 为什么 String 类型内存开销大? 图片 ID 和图片存储对象 ID 都是 10 位数,我们可以用两个 8 字节的 Long 类型表示这两个 ID。因为 8 字节的 Long 类型最大可以…

云HIS系统源码 医院his源码 云his源码

大型医院his系统源码 SaaS运维平台多医院入驻强大的电子病历完整文档 ,有演示 一、系统概述: 基层卫生健康云是一款满足基层医疗机构各类业务需要的健康云产品。该产品能帮助基层医疗机构完成日常各类业务,提供病患挂号支持、病患问诊、电子…

【Linux学习】菜鸟入门——gcc与g++简要使用

一、gcc/g gcc/g是编译器,gcc是GCC(GUN Compiler Collection,GUN编译器集合)中的C编译器;g是GCC中的C编译器。使用g编译文件时会自动链接STL标准库,而gcc不会自动链接STL标准库。下面简单介绍一下Linux环境下(Windows差…

阿里云ECS服务器的6大功能组件

阿里的云服务在国内可以说是首屈一指的了,因此他们家的云服务器也是最受欢迎的。那么,你知道阿里云服务器ECS有哪些功能组件吗?不清楚不要紧,下面服务器吧小编带大家来看看。 在了解之前我们来看一张阿里云服务器ECS的产品组件架…

3.SpringSecurity请求流转的本质

SpringSecurity请求流转的本质 1. SpringSecurity核心源码分析 分析SpringSecurity的核心原理,那么我们从哪开始分析?以及我们要分析哪些内容? 系统启动的时候SpringSecurity做了哪些事情?第一次请求执行的流程是什么&#xff…

51单片机串口通讯原理及程序源码-----day8

51单片机串口通讯原理及程序源码-----day8 1.定义单片机为TTL电平:高 5V 低 0V RS232电平: 计算机的串口高 -12V 低12V 所以计算机与单片机之间通讯时需要加电平转换芯片CH340T 、 MAX232。 2.通信分类: (1)并行通信通…

Python-异常处理-try-except-else-finally

文章目录1.异常2.try/except3.try/except/else3.try/except/else/finally4.异常错误列表5.作者答疑1.异常 执行 try 子句(在关键字 try 和关键字 except 之间的语句)。如果没有异常发生,忽略 except 子句,try 子句执行后结束。如…

【Spring6】入门

1、概述 1.1、Spring是什么? Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测…

办公学习常用浏览器:这4款浏览器高效简洁无广告,快收藏

在办公学习中,我们经常需要用到浏览器。关于浏览器相信大家并不陌生,市面上的浏览器多种多样,想要找到好用又高效的浏览器并不容易。我个人用过不下10款浏览器,最后只留下这4款,下面给大家分享无广告、高效简洁的浏览器…

02-前端-javaScript

文章目录JavaScript1,JavaScript简介2,JavaScript引入方式2.1 内部脚本2.2 外部脚本3,JavaScript基础语法3.1 书写语法3.2 输出语句3.3 变量3.3.1 全局变量var3.3.2 局部变量let3.3.3 常量const3.4 数据类型3.5 运算符3.5.1 \和区别 ▲3.5.2 …

三招通过Apollo和nacos的能力进行国际化热更新

通过Apollo和nacos的能力进行国际化热更新 1.apollo的自动刷新 Apollo(阿波罗)是一款可靠的分布式配置管理中心,有了它,我们可以用来做很多事情:配置的热更新,配置监听,灰度发布,微…

ESP32遥控器软硬件设计

一. 前言 做智能车 或者 四轴飞控怎么能少得了遥控器呢!在这里给大家分享一个简单的基于ESP32遥控器的设计,包括软硬件以及3D外壳。 二. 硬件设计 1. 功能介绍 遥控器嘛,通信方式是最重要的,本设计支持 WIFI、蓝牙 和 2.4G&…

raft协议的一些理解

raft是工程上使用较为广泛的强一致性、去中心化、高可用的分布式协议。(类似的还有ZAB,GOSSIP) 大概理解一下,强一致性就是任意时刻客户端在不同机器读到的数据一致.注意跟最终一致性区别,比如数据库mysql的主从复制,主库写了再同步到从库,这个过程是异步的,主库写好就返回客户…