Linux环境下ANTs软件安装(基于源码)

  • 1.下载Cmake
    • 在命令行里运行:
  • 2.下载ITK
    • 在命令行里运行:
  • 3.ANTs安装
    • (1)在命令行里运行:
    • (2)编译完之后如果在 antsbin 目录下出现 bin 目录,则可以进行下一步了,若没有 bin 目录,需要自己建立 bin 目录,并把三个地方的文件拷贝进去,具体做法如下:
    • (3)设置环境变量,更改.bashrc或.profile文件
  • 4.ANTs的使用

以下教程参考:
医学图像配准软件 ANTs(Advanced Normalization Tools)的安装和使用说明
LInux环境下ANTs软件安装

安装ANTs前需要检查是否已经安装CMake以及ITK,如果已经安装了,请直接跳过1.2.两个部分。

1.下载Cmake

在命令行里运行:

cmake --version

如果提示没有安装cmake,则按照提示命令输入安装cmake

2.下载ITK

在命令行里运行:

下载ITK并解压,这里我下载的版本是InsightToolkit-5.1.1,因此在当前路径下有一个名称为InsightToolkit-5.1.1的文件夹,创建ITK文件夹并进入,之后进行构建ITK

mkdir ITK
cd ITK
ccmake  /填写你的路径/InsightToolkit-5.1.1

键盘输入c进行configure构建将这些参数BUILD_DOXYGEN, BUILD_EXAMPLES, BUILD_SHARED_LIBS,BUILD_TESTING调节为调节OFF,重新c构建,不报错进行g生成文件

make -j 2

安装完成

3.ANTs安装

(1)在命令行里运行:

git clone git://github.com/ANTsX/ANTs.git  #从github上克隆相应的仓库,保存在当前目录下的ANTs文件夹下
mkdir antsbin  #创建antsbin文件夹
cd antsbin  #进入antsbin文件夹
ccmake ../ANTs  #进入cmake界面,然后依次按下'C'键,稍作等待,再按下'C'键和'G'键,分别完成设置和生成后回到命令行
make -j 4  #进行编译,需要运行较长时间

可能出现的问题:
A.在Terminate出现新的命令之后,输入c进行配置,将参数SuperBuild_ANTS_USE_GIT_PROTOCOL,BUILD_TESTING,RUN_LONG_TESTS,RUN_SHORT_TESTS置为OFF,重新点击c,没有报错之后输入g生成
B.在输入c之后出现Could not find ZLIB通过安装ZLIB包即可:

sudo apt-get install zlib1g-dev

重新点击c进行配置

(2)编译完之后如果在 antsbin 目录下出现 bin 目录,则可以进行下一步了,若没有 bin 目录,需要自己建立 bin 目录,并把三个地方的文件拷贝进去,具体做法如下:

#在 antsbin 目录下
mkdir bin #在antsbin下建立bin目录
cp ./ANTS-build/Examples/* ./bin # 将ANTS-build/Examples下的文件复制到bin目录中
cp ./staging/bin/* ./bin #将staging/bin下的文件复制到bin目录中
cp ../ANTs/Scripts/* ./bin #将ANTs/Scripts下的文件复制到bin目录中

(3)设置环境变量,更改.bashrc或.profile文件

cd ~  #回到home文件夹下
vi ~/.bashrc  #打开vi进行编辑,按'i'进入插入模式,并在文档末尾插入以下内容
export ANTSPATH=/home/username/antsbin/bin/
export PATH=“$ANTSPATH:$PATH”
#以上路径要和真实路径一致,然后依次按'ESC'键,'Shift'+':'键,'w'键和'q'键,然后回车保存并退出
source ~/.bashrc  #激活相应的环境配置

以上设置环境变量的方法其实也可以直接在home下打开bashrc文件,在最后加上

export ANTSPATH=/home/username/antsbin/bin/

4.ANTs的使用

在 ANTs/Scripts 路径下有各种各样的 .sh 文件,较为常用的有antsRegistrationSyN.sh 等,为了方便调用可以将 .sh 文件的路径添加到环境变量中去:

vi ~/.bashrc  #打开.bashrc文件并在末尾添加以下内容
export PATH=$PATH:/home/username/ANTs/Scripts
#保存并退出
source ~/.bashrc  #使环境变量生效

同3(3)一样,也可以用另一种方法,即在home下打开bashrc文件,在最后加上

export PATH=$PATH:/home/username/ANTs/Scripts

然后直接在命令行使用 antsRegistrationSyN.sh ,如果给出该命令的使用方法,则配置成功,如果给出报错信息则配置失败。例如,antsRegistrationSyN.sh的使用如下:

antsRegistrationSyN.sh -d 2 -f fixed_img.jpg -m moving_img.jpg -o output

配准结束后输出5个文件,默认在你打开终端的位置(找不到可以在home找找):

output0GenericAffine.mat , output1Warp.nii.gz 分别表示线性变换和非线性变换估计出的映射关系,outputWarped.nii.gz 表示将 moving_img.jpg 配准到 fixed_img.jpg 后的图像,outputInverseWarped.nii.gz 表示将 fixed_img.jpg 配准到 moving_img.jpg 后的图像。

Linux环境下ANTs软件安装(基于源码)相关推荐

  1. LInux环境下ANTs软件安装

    ANTs软件安装 写在最前面的,我使用的是Ubuntu18.04进行环境的安装与配置,安装ANTs前需要检查是否已经安装CMake以及ITK,如果已经安装了,请直接跳过前两个部分.本教程参考了医学配准 ...

  2. Linux下的软件安装方式+源码安装软件cmatrix代码雨

    Linux下的软件安装方式 1 rpm工具安装 2 yum工具安装 3 源码编译安装 软件包类型 1 二进制软件包(=rpm软件包) 无需编译,直接安装 根据计算机CPU架构类型和操作系统选择合适的软 ...

  3. 第十八篇 Linux环境下常用软件安装和使用指南

    提醒:如果之后要安装virtualenvwrapper的话,可以直接跳到安装virtualenvwrapper的方法,而不需要先安装好virtualenv 安装virtualenv和生成虚拟环境 安装 ...

  4. 翻译python代码的软件_Linux环境下的Python翻译工具源码

    玩蛇网Python教程源码示例,本文源码是用于Linux环境下的Python翻译工具源码详解. 学习计算机编程语言一定会涉及到英文和学习应用,但通常英语词典在Linux环境下都不如Win环境下的好用. ...

  5. django配置环境linux,linux环境下Django的安装配置详解

    linux环境下Django的安装配置详解 1. 下载安装Django pip install Django==1.6.5 测试是否安装成功 >>> import django> ...

  6. Linux环境下EDA软件的使用——数字IC设计DC综合篇

    Linux环境下EDA软件的使用--数字IC设计DC综合篇   目前,绝大部分集成电路设计所用到EDA软件都是Linux版本,对于芯片工程师,熟悉一款EDA软件是入门的必修课,当然要真正的掌握会是十分 ...

  7. Linux环境下Python的安装过程

    Linux环境下Python的安装过程 前言 一般情况下,Linux都会预装 Python了,但是这个预装的Python版本一般都非常低,很多 Python的新特性都没有,必须重新安装新一点的版本,从 ...

  8. hp ux安装mysql5.1.56_详细讲解Linux环境下MySQL5.1安装步骤

    1.下载MySQL免安装版/二进制版软件(不用编译) 文件格式:MYSQL-VERSION-OS.tar.gz 2.创建MySQL组,建立MySQL用户并加入到mysql组中 (不同版本的Unix中, ...

  9. linux下的python安装,linux环境下的python安装过程

    一.下载python源码包 打开ubuntu下的shell终端,通过wget命令下载python源码包,如下图所示: wget https://www.python.org/ftp/python/3. ...

最新文章

  1. C语言 条件编译详解
  2. 基于Adaboost算法的人脸检测分类器!
  3. 究竟该不该“勃”!!!
  4. 【干货合辑】+你有什么独家数据库优化技巧?
  5. Python3算法基础练习:编程100例(1~5)
  6. 获取当前经纬度php腾讯地图,PHP腾讯地图经纬度转百度地图经纬度
  7. LintCode Python 简单级题目 96.链表划分
  8. 多重选择函数c语言,大佬在吗,我用C写了一个去多重括号的函数,结果。。。...
  9. NC51272 棋盘覆盖
  10. Ken Block 漂移大叔,程序实现精准漂移算法。
  11. Swift - 邮件发送功能的实现
  12. matlab 线性方程组 最小二乘解,超定方程组的最小二乘解
  13. 华医网自动答题小脚本软件,并收集答案保存起来
  14. 谷歌浏览器安装 elasticsearch-head 插件
  15. 动态逆序对:CDQ分治
  16. 如何用电脑破解WiFi
  17. 4.1 鸭子类型和多态
  18. Dreamweaver CS6安装及破解步骤
  19. Linux中对lvm逻辑卷的管理
  20. [企业微信通知系列]Jenkins发布后自动通知

热门文章

  1. python最小二乘法拟合直线_Python 实现最小二乘法拟合直线
  2. java 数组求交集_Java数组的交集、并集
  3. 使用QTableWidget在Python界面中画表格
  4. C++动态链接库(DLL)编程深入浅出(zz)
  5. 【VS Code使用freopen重定向后system(“pause“)失效的解决方案】
  6. system(pause)的简洁用法
  7. 中国瓦楞纸箱行业发展现状及趋势分析,快递成为新的增长点「图」
  8. 单片机毕业设计 stm32四轴飞行器设计与实现
  9. 云原生爱好者周刊:服务网格的困境与破局
  10. 如何创造一个属于自己的springboot stater