【ANTs】医学影像处理工具ANTs - 即插即用的安装教程,无需编译

ANTs(Advanced Normalization Tools)是一个用于处理医学图像的先进工具集。ANTs 允许人们组织、可视化和统计探索大型生物医学图像集,具有医学图像配准、分割等强大功能。

在以往的博客里,ANTs的源码编译安装教程已经较为详细,由于网络和操作系统的缘故,安装过程可能出现一系列问题。因此,这种方法往往并不适用于初学者或具有较少Linux基础的使用者。

我将在这篇博客介绍ANTs的一种简单的安装教程,它基于官方的Releases,只需要几步便可以完成。

基于Releases的安装

  1. 前往ANTs项目的Github主页link

  2. 在右侧有Releases字样,点击此处

  3. 你将能找到来自官方的编译后的版本,选择发布日期靠前的Release,在其中的Asset部分找到适合你电脑操作系统和版本的名称,点击即可下载

    注意,目前ANTs只支持MacOS、CentOS及Ubuntu,如果是Linux的其他发行版本建议使用源码安装;对于Windows用户,建议使用Ubuntu子系统完成安装。

  4. 下载之后的文件夹是这样的格式:

    ants-2.x.x # 版本号码
    ├─ bin # 存放程序集
    │    ├─ AddNoiseToImage # 可执行文件
    │    ├─ antsASLProcessing.sh # ANTs具体的function,后面会用到
    │    ├─ ...
    │    └─ WarpTimeSeriesImageMultiTransform # 可执行文件
    └─ lib # 存放静态库文件
    
  5. 下载的分发版本和编译的版本文件结构略有不同,下载的分发版本是没有/script文件夹的,所有的.sh脚本文件都存放在bin目录下

  6. 在运行前,需要写入ANTSPATH作为环境变量,例如,我的ants-2.x.x文件放在了这个目录下:/Users/harvel/code/ants-2.4.3,那么需要执行:

    export ANTSPATH=/Users/harvel/code/ants-2.4.3/bin
    

    注意:ANTSPATH是ANTs下的bin目录;当然也可以写入.bash_profile,这样做的好处是不需要每次使用ANTs时重新声明环境变量

ANTs使用(以配准为例)

  1. 然后,就可以开始使用ANTs进行分割、配准等操作了,请先进入ANTs的bin目录作为working directory,确保当前所在目录有相关.sh文件,然后进行操作,例如:

    antsRegistrationSyN.sh -d 3 -f target.nii.gz -m example.nii.gz -o reg_
    

    上述命令是将example.nii.gz配准到target.nii.gz,维度为3,输出文件开头为reg_,最终将输出五个文件,包括后者配准到前者的图像。整个过程将会执行五分钟以上。如果想要更快速执行,可以使用ANTs提供的更快的方法:

    antsRegistrationSyNQuick.sh -d 3 -f target.nii.gz -m example.nii.gz -o reg_
    

    如果只想保留example.nii.gz配准到target.nii.gz的文件,可以在上一条指令执行的基础上继续执行

    rm "*1InverseWarp.nii.gz"
    rm "*1Warp.nii.gz"
    rm "*0GenericAffine.mat"
    rm "*InverseWarped.nii.gz"
    
  2. 最终将保留一个名为reg_Warp.nii.gz的文件,生成在bin目录下,可以使用mv命令每次执行之后将它重命名并转移到目标目录下,这里不再赘述。为了使用方便,你可以把脚本中的-o后换成你转换的文件标识名称,这是一个简单的使用例:
    #!/bin/bash
    input_dir="usr/data/input"
    output_dir="usr/data/output"
    for i in {1..50}; do./antsRegistrationSyNQuick.sh -d 3 -f "${input_dir}/${i}_target.nii.gz" -m "${input_dir}/${i}.nii.gz" -o "$i"# Delete specified filesrm "*1InverseWarp.nii.gz"rm "*1Warp.nii.gz"rm "*0GenericAffine.mat"rm "*InverseWarped.nii.gz"# move filemv "*Warp.nii.gz" "${output_dir}/"
    done
    

如果有问题,欢迎留言~
同样也欢迎转发,转载请注明出处,谢谢。

【ANTs】医学影像处理工具ANTs安装教程 - 快速安装,即插即用,无需编译相关推荐

  1. mysql5 7安装教程_MySQL57安装教程

    MySQL57安装教程... --------------------------- 首先需要下载MySQL57安装包: --------------------------------------- ...

  2. 解决M1芯片无法安装AE闪退问题,AEcc2021中文直装版兼容M1芯片安装教程 M1安装方案

    Adobe After Effects 2021 mac M1版上线啦!ae2021 mac中文版是ae Mac的最新版本,全新优化专为Mac用户设计,让不可能变为可能.ae 2021 mac破解版下 ...

  3. Android资源总结(开发工具/环境搭建/教程/论坛/博客/反编译工具)

    Android资源总结(开发工具/环境搭建/教程/论坛/博客/反编译工具) 在Android发展前景相当好的情况下,本人最近搜集了一些关于Android的相关资源,当然包含以前发布的博客内容,进行了一 ...

  4. Android Studio安装教程及安装中出现问题的解决办法

    Android Studio安装教程及安装中出现问题的解决办法 Android Studio安装教程: 安装网址: AndroidDevtools下载:https://developer.androi ...

  5. Pytorch-gpu版安装教程【注意:无需提前安装cuda和cudnn】

    Pytorch-gpu版安装教程[注意:无需提前安装cuda和cudnn] 1. 首先确保你已经安装好Anaconda 2.查看自己电脑上显卡的信息,通过显卡控制面板查看 3.如何根据想要的cuda的 ...

  6. JDK安装 + MyEclipse安装:JDK安装教程+MyEclipse安装教程(包含视频教程)

    jdk安装 + myeclipse安装:jdk安装教程+myeclipse安装教程: 1.JDK简介:java开发环境,包含JRE(java运行环境)+ 和java开发工具包. 2.MyEclipse ...

  7. python开发工具PyCharm使用教程:安装

    JetBrains Toolbox App是安装 JetBrains 产品的推荐工具.使用它来安装和管理不同的产品或同一产品的多个版本,包括Early Access Program (EAP) 和 N ...

  8. c mysql安装教程视频_MySQL安装教程 - Windows安装MySQL教程 - 小白式安装MySQL教程 - 青衫慧博客...

    版权声明 本文转发自旧站点萧瑟云日志,近期考虑准备将旧站进行关闭(没有精力维护),部分文章将会迁移至本站.文章发表于:2017-10-28 12:32:03 前言 上次给大家带来了SQL Server ...

  9. python3的安装_python3快速安装

    之前在linux上安装python3的时候,为了让不影响linux环境原有的python2的环境,选择的方法都是下载对应的linux环境的python包,不过 这里需要注意的是,不要更改linux默认 ...

最新文章

  1. 逻辑io 物理io oracle,Oracle体系结构之SQL语句的执行过程
  2. (转)细说Cookie
  3. 数据可视化--pyecharts绘图
  4. 查看网页HTML源代码违法,属于“黑客”行为?
  5. Ubuntu Touch OTA-12 发布,Ubuntu 移动版本
  6. PHP字符串处理函数
  7. 【Java】第6章 访问权限控制
  8. 【密码学】让我们去看一个《摩尔斯电码里的爱情故事》: 爱情最好的样子,就是我爱你的同时你也爱我
  9. nmn对卵巢的作用,nmn吃多久对卵巢,女性知识!
  10. 3D建模电脑配置推荐(收藏)
  11. oracle去空格和换行,ORACLE 中去回车、空格、TAB的函数
  12. 微型计算机硬件列表,微型计算机的硬件组成 | 学步园
  13. Radare2 框架介绍及使用
  14. New Bing新必应内测资格申请教程,无需科学上网,一分钟搞定!
  15. 感谢同济子豪兄的分享-关于RCNN论文的学习(二)
  16. 卡西欧计算器——三角函数的角度模式与弧度模式的切换
  17. 数字孪生定义、意义及案例
  18. MLX90316KGO-BDG-100-RE传感器 旋转位置 角度测量
  19. 记一次管道流的问题定位过程
  20. 5.3.1 5GMM modes and N1 NAS signalling connection

热门文章

  1. 饿了么Mysql异地多_饿了么异地多活技术实现(四)- 实时双向复制工具(DRC)...
  2. java编译通过,运行却提示找不到或无法加载主类的解决方案
  3. java中的迭代和递归
  4. 小罐茶背后的男人:“包办”了我的童年少年中年……
  5. 最好的lua编辑器Emmylua,欢迎打脸
  6. 计数原理,组合的化简
  7. 栅格化布局的简单示例
  8. 电商--红包活动总结
  9. 函数指针及其定义和用法
  10. 三星出局 传台积电独家代工苹果未来两代A10、A11芯片