转自莫毕业

目前,脑成像数据主要有DTI、fmri、3D三种模态。这些数据在分析前都要进行格式转换,不同公司的扫描仪存储格式也不尽相同。脑成像处理软件也很多,不同软件使用的格式也不一样,所以数据转换是脑成像数据处理的第一步,必须非常清楚。这里主要以siemens的机器为准,介绍在windowx下的MRIcron的dcm2nii转换和MRIConvert转换.

从扫描中心下载的原始数据是以dicom数据格式存在的压缩文件,解压后,得到原始文件。来自siemens的扫描仪的原始文件以“IMA”下为后缀。对于功能像(fMRI)的数据,有多少个TR就有多少个IMA图像文件,即每个IMA文件就是一个完整的volume;对于DTI数据,有n个方向,有m个b0像,就有n+m张IMA图片,即n+m个完整的volume。当然有的DTI数据有的只有一个b0像,有的有6个b0像之多。对于3D结构像数据,如果扫描了128层,就会有128张IMA图像,每张图像就是一张slice,不是volume。

数据转换后,主要有spm2之前使用的Analyze格式,以及fsl和spm5和spm8使用的NifTI_1格式。Analyze格式是成对的hdr和img文件表示一个3D的volume,而NifTI_1格式可以是3D也可以是4D的,同时可以是hdr和img成对文件,也可以是NifTI_1的nii一个文件。如下:Spm2使用3D
Analyze hdr/img;spm5和spm8使用3D NifTI
hdr/img.fsl使用NifTI_1的4D的nii格式。

目前数据转换主要有MRIcron的dcm2nii转换和MRIConvert转换。

现在一一介绍一下:

在MRIcron的安装目录下,有一个dcm2nii.exe和dcm2niigui.exe,并且分别有:dcm2nii.nii和dcm2niigui.nii两个配置文件。dcm2nii.exe是Dos的命令行操作,而dcm2niigui.exe是图形界面。我们首先看一下配置文件,用Notepad软件打开,找到一下参数设置:

ManualNIfTIConv=1

EveryFile=1 #“1”目录下所有文件都要进行转换

[INT]

MinReorientMatrix=255 #这个参数设置为255,不要改动

MaxReorientMatrix=1023

其他的参数可以不用管,后面打开界面的时候还可以进行设置。点击dcm2niigui.exe,就打开了界面。首先在output
format中选择输出格式:spm5(3D NifTI hdr/img)或者conpressed fsl(4D NifTI
nii)格式。然后在下拉菜单help中点击reference,设置输出文件的名字,确保把不同被试的数据区分开。另外一定勾上进行图像的reorient。这个参数比较重要,确定MinReorientMatrix=255后,这个参数表示只对3D结构像进行reorient.DTI和fMRI数据本身不能进行reorient,这会破坏DTI和fMRI数据的图像信息。DTI和fMRI数据的纬度都小于255。3D结构像一般是256×256
matrix,fMRI 是64x64matrix 和DTI是128x128matrix。另外一个参数Recursive Folder
Search
Depth意思是递归转换文件夹下几级的文件夹中的数据。如“5”则表示当前文件夹下的5级文件夹的数据也要一起转换。这个可以根据你自己存放数据的结构填写。

然后从下拉菜单file中选择DICOM to
NifTI,浏览到原始数据所在文件夹,然后点击确定,就开始进行数据转换了。dcm2nii转换完后,3D结构像生成原文件、o开头、co开头的文件。其中o开头的文件主要是进行了reorient的,而co是经过切割了neck的。一般用于空间normalize都选用co开头的文件。Fmri的文件数是TR
number乘以2,而DTI文件数则是(m+n)*2.

关于MRIconvert转换,从网站直接下载后解压,就可以用了。直接点击MRIconvert.exe,就打开了界面,非常友好。右侧有6个按钮,选择原始数据或者原始数据所在文件夹和数据输出目录,options中可以对输出文件名字进行设置,还可以重新命名。中间下拉菜单选择输出格式,spm5和spm8选择NIFTI,一目了然。然后点击右下角的convert
all,就搞定了。MRIconvert转换不对3D图像进行reorient,所以没有o开头和co开头的文件。后续处理还需要对方向进行转换。

另外有人说dcm2nii对DTI数据的转换好像有一些问题,所以建议用MRIconvert对DTI数据进行转换。

MRIconvert和MRIcron的下载链接如下:

http://lcni.uoregon.edu/~jolinda/MRIConvert/

http://www.cabiatl.com/mricro/mricron/dcm2nii.html

fmri格式相关简介————转自网络的更多相关文章

  1. 人工神经网络简介和单层网络实现AND运算--AForge.NET框架的使用(五)

    原文:人工神经网络简介和单层网络实现AND运算--AForge.NET框架的使用(五) 前面4篇文章说的是模糊系统,它不同于传统的值逻辑,理论基础是模糊数学,所以有些朋友看着有点迷糊,如果有兴趣建议参 ...

  2. DWARF调试格式的简介

    DWARF调试格式的简介 Michael J. Eager, Eager Consulting Feb, 2007 翻译:吴晖 2012年2月 如果我们可以编写确保能正确工作且永远不需要调试的程序,这 ...

  3. VUE(相关简介及初始)

    1.什么是vue Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层, ...

  4. 开源框架相关面试问题-okhttp网络框架面试问题详解

    OkHttp使用简介: ①.准备OkHttpClient对象: 一般app中使用网络可以全部用它,可以将它弄为全局变量,这样就可以共用它的缓存和线程池了. ②.准备Request对象: 很显然它是采用 ...

  5. Linux相关命令、虚拟机网络配置

    虚拟机联网 Linux命令 1.查找 #查找django进程,不包括grep自建的 ps -ef |grep django | grep -v grep # find 查找home目录下的name.t ...

  6. JavaScript中JSONObject和JSONArray相关知识备忘(网络转载)

    1.json的格式,有两种: {"key": "value"} //JSONObject(对象) [{"key1": "value ...

  7. 利用XSD配合XSLT產出特定格式Word檔案 -摘自网络

    利用類別產生XSD檔 產出XSD檔的目的在於提供Word樣板設計之資料框架 在此使用微軟提供之XML Schema Definition Tool (Xsd.exe)工具產生XSD檔 1. 定義類別 ...

  8. blast及其格式输出简介

    1)blast产生背景 双序列比对可以采用是基于动态规划算法的Needleman-Wunsch(NW)和Smith-Waterman algorithm(SW)算法,虽然精度高,但计算消耗大.当与数据 ...

  9. Linux下部署redis以及相关简介

    什么是redis? Redis是一个高性能的key-value数据库.key-value分布式存储系统查询速度快.存放数据量大.支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询.key ...

随机推荐

  1. layDate面板出现红色花纹图案

    要使用layDate,有两种方法: 1. 要么在引用layui.js和layui.css,然后通过layui.use('laydate', callback) 加载模块后,调用方法使用. 2. 去la ...

  2. deep_learning_Function_list变量前面加星号,字典变量前面加两个星号

    列表前面加星号作用是将列表解开成两个独立的参数,传入函数, 字典前面加两个星号,是将字典解开成独立的元素作为形参. def add(a, b): return a+b data = [4,3] pri ...

  3. 电子工程师需要了解的SMT贴片质量问题汇总(转)

    点胶工艺中常见的缺陷与解决方法 拉丝/拖尾 拉丝/拖尾是点胶中常见的缺陷,产生的原因常见有胶嘴内径太小.点胶压力太高.胶嘴离PCB的间距太大.贴片胶过期或品质不好.贴片胶粘度太好.从冰箱中取出后未能恢 ...

  4. QTP(7)

    一.输出值(Output Value) 1.应用场景: 1) 关心被测系统的数据 2) 将被测系统生成的数据作为后面步骤的输入 2.输出值就是输出被测系统中实际运行时的数据的一种技术 a.运行中对象的 ...

  5. java线程基础巩固---wait和sleep的本质区别是什么,深入分析(面试常见问题)

    对于wait和sleep貌似都会阻塞线程,但是它们确实是很大的区别的,所以下面一点点来探讨: 区别一.Sleep()是线程里面的方法,而Wait()是Object类的方法.这个比较简单,直接看代码便知 ...

  6. IOS下图片不能显示问题的解决办法

    最近遇到这样一个问题,在HTML5手机页面中,直接给<img>标签设置宽高,即便图片路径正常,在IOS真机下也是无法显示的,而在安卓以及浏览器的模拟真机上都是正常显示的,这是为什么呢? h ...

  7. 路由传参 -vue

    参数接收 param参数 => /:  => 接收参数:this.$route.params.id query参数  => ?  => 接收参数:this.$route.que ...

  8. Swagger2常用注解和使用方法

    一   引入maven依赖 <!--整合Swagger2--> <dependency> <groupId>com.spring4all</groupId&g ...

  9. 【Winform-自定义控件】ImageButton 支持鼠标正常、悬停、按下更改图片,支持文本

    原文地址:https://www.codeproject.com/Articles/29010/WinForm-ImageButton 自定义winfrom图片按钮:支持鼠标正常.悬停.按下更改图片, ...

  10. 编译原理--02 自顶向下、自底向上的LR分析复习(清华大学出版社第3版)

    前言 目录 01 文法和语言.词法分析复习 02 自顶向下.自底向上的LR分析复习 03 语法制导翻译和中间代码生成复习 04 符号表.运行时存储组织和代码优化复习 第4章 自顶向下的语法分析方法 确 ...