Ubuntu中编译使用ANTs(医学图像配准)含github无法访问问题解决

目录

第一步、修改hosts文件

1.打开https://github.com.ipaddress.com/ 

2.打开https://fastly.net.ipaddress.com/github.global.ssl.fastly.net#ipinfo

3.打开hosts文件,并在文件末尾添加如下内容

 第二步、编译ANTs

1)首先安装git、cmake以及c++编译器

2)编译

3)配置bin目录,如果没有bin目录,就创建一个bin目录

4)配置环境变量

第三步、使用ANTs


第一步、修改hosts文件

1.打开https://github.com.ipaddress.com/ 

向下拉动,找到如下页面,记住IP地址

2.打开https://fastly.net.ipaddress.com/github.global.ssl.fastly.net#ipinfo

向下拉动,找到如下页面,记住IP地址

3.打开hosts文件,并在文件末尾添加如下内容

使用命令sudo nano /etc/hosts,如没有nano可用命令sudo apt install nano安装

140.82.112.3 github.com
151.101.1.6 github.global.ssl.fastly.net
151.101.65.6 github.global.ssl.fastly.net
151.101.129.6 github.global.ssl.fastly.net
151.101.193.6 github.global.ssl.fastly.net

ctrl + o 写入保存,enter 确认,ctrl + x 退出

网址最好用https打头,不要改为git打头

 第二步、编译ANTs

1)首先安装git、cmake以及c++编译器

sudo apt install git
sudo apt install cmake-curses-gui
sudo apt install build-essential// 安装完之后进行更新
sudo apt update

2)编译

//这里文件保存在ANTs
git clone https://github.com/ANTsX/ANTs.git  //如果已经下载了ANTs文件,这一步可以忽略
mkdir antsbin        //跟ANTs在同一级目录
cd antsbin
ccmake ../ANTs       //配置ANTs,进入cmake界面,按下C键,等待加载完成再按下C键,G键
make -j 4          //编译,4是指定线程,如果Ubuntu编译过程出现卡退就降低并行线程数,2或1都行

3)配置bin目录,如果没有bin目录,就创建一个bin目录

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目录中

4)配置环境变量

cd ~       //回到主目录
nano ~/.bashrc      //使用nano编译,插入如下内容
export ANTSPATH=/home/.../antsbin/bin/      //注意这里添加你的antsbin/bin的根目录
export PATH="$ANTSPATH:$PATH"
source ~/.bashrc       //激活环境

第三步、使用ANTs

nano ~/.bashrc    //打开文件,在末尾添加如下内容
export PATH=$PATH:/home/.../ANTs/Scripts       //这里添加你的ANTs源文件文件下Scripts的根目录
// ctrl + o 写入保存,enter 确认,ctrl + x 退出
source ~/.bashrc

 配置好之后即可进行配准,输入如下命令

//这里我用常用的SyN进行示范
antsRegistrationSyN.sh -d 2 -f fixed.jpg -m moving.jpg -o output
//注意这里图片的路径要使用你的图片的具体路径

也可直接输入antsRegistrationSyN.sh查看具体使用说明

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在桌面同时展示多个窗口

一、实现2分屏显示 win箭头 二、实现3分屏显示 1. 在实现2分屏显示的基础上,再次点击箭头图标,这次选择屏幕的上方或下方。 2. 点击后,第三个窗口将会出现在你选择的区域。现在,你可以在三个窗口之间自由切换,提高工…

WebSocket协议解析与Java实践

文章目录 一、HTTP协议与HTTPS协议1.HTTP协议的用处2.HTTP协议的特点3.HTTP协议的工作流程4.HTTPS协议的用处5.HTTPS协议的特点6.HTTPS协议的工作流程 二、WebSocket协议出现的原因1. 传统的HTTP请求-响应模型2. 轮询(Polling)3. 长轮询(Long…

虚幻5|AI巡逻宠物伴随及定点巡逻—初步篇

一.建立AI基本三件套 1.建立AI基本三件套 二.使用AI的基本设置 1.打开我们想要用的AI宠物的蓝图,选中自我Actor,右侧细节处找到AI,选中对应的AI控制器 三.打开AI控制器 写如下 四,AI行为树 1.新建一个任务,命名含巡逻二字即可…

一文读懂 服务器

一文读懂 服务器 马上就是毕业季了,做好的毕设不免上云服务器来演示一下,让自己答辩时加分。但相信很多小伙伴对服务器没有一个实体的概念,不明白什么是服务器,和平时使用的计算机又有什么区别。在网络上,经常看见的什…

PHP安全开发

安全开发 PHP 基础 增:insert into 表名(列名 1, 列名 2) value(‘列 1 值 1’, ‘列 2 值 2’); 删:delete from 表名 where 列名 ‘条件’; 改:update 表名 set 列名 数据 where 列名 ‘条件’; 查:select * from 表名 wher…

Java二十三种设计模式-责任链模式(17/23)

责任链模式:实现请求处理的灵活流转 引言 在这篇博客中,我们深入探讨了责任链模式的精髓,从其定义和用途到实现方法,再到使用场景、优缺点、与其他模式的比较,以及最佳实践和替代方案,旨在指导开发者如何…

C++:平衡二叉搜索树之红黑树

一、红黑树的概念 红黑树, 和AVL都是二叉搜索树, 红黑树通过在每个节点上增加一个储存位表示节点的颜色, 可以是RED或者BLACK, 通过任何一条从根到叶子的路径上各个节点着色方式的限制,红黑树能够确保没有一条路径会比…

Selenium + Python 自动化测试12(unittest组织更多用例)

我们的目标是:按照这一套资料学习下来,大家可以独立完成自动化测试的任务。 上一篇我们讨论了unittest中test suite 的构建,可以测试多条测试用例。 本篇文章我们接着讲。使用discover()方法构建更多的测试用例。 1、引入需要完成的任务 上…

【网络编程】基于UDP的TFTP文件传输

1)tftp协议概述 简单文件传输协议,适用于在网络上进行文件传输的一套标准协议,使用UDP传输 特点: 是应用层协议 基于UDP协议实现 数据传输模式 octet:二进制模式(常用) mail:已经不再…

Linux进程间通信学习记录(IPC 机制、共享内存以及信号灯集)

0.System V IPC机制: ①.IPC对象包含:共享内存、消息队列和信号灯集。 ②.每个IPC对象有唯一的ID。 ③.IPC对象创建后一直存在,直到被显示地删除。 ④.每一个IPC对象有一个关联的KEY。(其他进程通过KEY访问对应的IPC对象&#xff…

Ubuntu安装Anaconda3

本文详细阐述了在 Ubuntu 系统中安装 Anaconda3 的完整流程。包括 Anaconda3 安装包的获取途径,具体安装过程中的每一个步骤及注意事项,还有安装后的环境变量设置和安装成功的验证方法。旨在为 Ubuntu 用户提供清晰、易懂且准确的 Anaconda3 安装指南&am…

Unity--AssetBundle AB包管理器

1.简介 AB包(AssetBundle)是Unity中用于资源管理的一种机制,它允许开发者将多个文件(如纹理、模型、音频等)打包成一个单独的文件,以便于在游戏运行时动态加载和卸载。 但是现在出现了最新的Addressable来…

docker部署drawio

1)介绍Drawio.io GitHub:GitHub - jgraph/drawio: draw.io is a JavaScript, client-side editor for general diagramming. Draw.io是一款开源的绘制流程图的工具,拥有大量免费素材和模板。程序本身支持中文在内的多国语言,创建…

【学习笔记】多元线性回归模型 —— Matlab

文章目录 前言一、多元线性回归多元线性回归模型线性模型 ( Y , X β , σ 2 I n ) (Y,X\beta,\sigma^2I_n) (Y,Xβ,σ2In​) 考虑的主要问题多元线性回归模型的参数估计多元线性回归模型和回归系数的检验 二、示例三、代码实现----Matlab1.多元回归的实现2.逐步回归的实现3.M…

图像增强技术简介

目录 一、概论 二、图像噪声 三、图像增强处理分类 一、概论 图像增强作为基本的图像处理技术,其目的是对图像进行加工,以得到对具体应用来说视觉效果更“好”更“有用”的图像。图像增强算法并不能增加原始图像的信息,而是通过某种技术手…

MVCC 详解

MVCC 简单理解 MVCC,全称 Multi-Version Concurrency Control,是多版本并发控制的意思。 在高并发情况下操作数据库可能会出现脏写、脏读、不可重复度、幻读这四个问题。通过 MVCC 可以实现在不加锁的前提下避免一些问题。 MVCC 的实现原理 多版本 …

相似度计算方法-编辑距离 (Edit Distance)

定义 编辑距离(Edit Distance),也称为Levenshtein距离,是一种衡量两个字符串相似度的方法。它定义为从一个字符串转换为另一个字符串所需的最少单字符编辑操作次数,这些操作包括插入、删除或替换一个字符。 计算方法 …

Openstack二层网络的构建和使用

Openstack二层网络的构建和使用 一、实验目的 (1)了解网络层级、子网、动态地址、网关代理等概念并进行应用。 (2)了解OpenStack项目以及相关组件。 (3)了解 Neutron 二层网络的构建和使用。 二、实验原…

tomcat Listener 内存马浅谈

本文来源无问社区,更多实战内容可前往查看http://www.wwlib.cn/index.php/artread/artid/3651.html Tomcat 介绍 Tomcat的主要功能 toncat作为一个web服务器,实现了两个核心的功能 http 服务器功能:进行socket 通信(基于TCP/I…

案例分享—国外深色UI界面设计赏析

在国外,深色界面设计(Dark Mode)已成为提升用户体验的重要趋势。它不仅有效减少屏幕亮度,保护用户视力,还能在夜晚或低光环境下提供更加舒适的浏览体验。设计师们普遍认识到,深色主题不仅提升了应用的视觉层…