Ubuntu下安装cmake,配置ITK 和 SimpleITK, VTK(已测试可执行)

curses库

在安装cmake之前应该先安装一下curses库。如果系统中有curses库的话,cmake将生成一个可执行文件ccmake,它是一个基于文本程序的终端,有点类似windows GUI。

sudo apt-get install libncurses5-dev 

备注:若无curses库,则不会生成ccmake。后续程序中可能会出现需要安装 ccmake。虽然安装了ccmake,

sudo apt-get install cmake-curses-gui

还是无法使用。原因是无curses库。

下载cmake安装包
https://cmake.org/download/
这里选择 cmake-3.7.0.tar.gz,

#  解压cmake-3.7.0.tar.gz
tar zxvf cmake-3.7.0.tar.gz
cd cmake-3.7.0
sudo su
./bootstrap && make && make install

验证安装成功

cmake --version
ccmake --version

配置 ITK

下载 ITK,https://itk.org/ITK/resources/software.html
选择 InsightToolkit-4.10.1.tar.gz (hosted at Sourceforge)

cd /home/bids
mkdir ITK
mkdir ITK/build      #  此目录作为ITK编译目标

解压 InsightToolkit-4.10.1.tar.gz 到/home/bids/ITK

tar zxvf InsightToolkit-4.10.1.tar.gz

使用CMake配置 ITK

cd 到 ITK 编译目标
cd /home/bids/ITK/build
ccmake ../InsightToolkit-4.10.1

然后根据 CMake 下面的提示, 按 c 键, 进行 配置
接着出现类似 windows 下的界面
同理将 BUILD_EXAMPLES, BUILD_TESTING设置为 OFF, 方法为使用箭头选择, 然后 Enter 进行设置,然后按键 c 配置, 成功后按键 g 生成 ITK 编译文件。
最后输入

make  #编译 ITK

测试阶段

cd /home/bids/ITK
mkdir test       //用于编译 ITK 代码, 为了目录结构清晰
mkdir test/src   //存放源代码
mkdir test/bin    //示例编译目标
mkdir test/src/HelloWorld
mkdir test/bin/HelloWorld

到 ITK 源代码中拷贝 /Examples/Installation/HelloWorld.CXX 以及 CMakelists.txt 到 test/src/HelloWorld 中

cp /home/bids/ITK/InsightToolkit-4.10.1/Examples/Installation/* /home/bids/ITK/test/src/HelloWorld
cd test/bin/HelloWOrld
ccmake /home/bids/ITK/test/src/HelloWorld

这时,可能提示找不到 ITK_DIR, ITK_DIR_NOTFOUND,使用箭头选择此项,然后按 Enter 编辑,输入 build(ITK编译目标的路径) 路径, 我的为

/home/bids/ITK/build

然后 c 进行配置, 然后 g 生成编译文件
最后 #make

make          //生成 HelloWorld 可执行文件
./HelloWrold  //执行
ITK Hello World !  //显示的结果

安装SimpleITK

sudo pip install SimpleITK

SimpleITK 资料学习

SimpleITK demo

SimpleITK Wiki

SimpleITK Notebook demo

ITK InsightSoftwareConsortium

安装VTK

下载 VTK http://www.vtk.org/download/,这里选择的是 VTK-7.0.0.zip

cd /home/bids
mkdir VTK
cp /Downloads/VTK-7.0.0.zip /VTK/  #复制到VTK目录
cd VTK
unzip VTK-7.0.0.zip
mkdir build  #创建编译路径
cd build     
ccmake ../VTK-7.0.0

按c进行配置确认,按g保存配置

配置界面
这里写图片描述

make
sudo make install

完成安装和配置。

测试VTK

至此VTK己安装好了,你可以 make一个VTK中的exmaple。记得要用cmake .
打开终端,进入VTK/Examples/Tutorial/Step1/Cxx

 cmake .make
./Cone

References

http://blog.csdn.net/yasi_xi/article/details/8644560
http://blog.csdn.net/zhangcunli/article/details/4587354
https://itk.org/ITK/resources/software.html

http://nullege.com/codes/search/SimpleITK.ReadImage/all/-1/0/python/page:2

https://itk.org/Wiki/SimpleITK/GettingStarted

http://insightsoftwareconsortium.github.io/SimpleITK-Notebooks/01_Image_Basics.html

https://github.com/InsightSoftwareConsortium

http://www.vtk.org/download/
http://blog.csdn.net/fanhenghui/article/details/52025846
http://blog.sina.com.cn/s/blog_76373c430100woz0.html

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

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

相关文章

定义[nextTick、事件循环]

详情清查收:---》 实例理解nextTick的使用,并给出在页面渲染上的优化巧用 https://www.cnblogs.com/hity-tt/p/6729118.html

世界坐标与图像坐标

1. 右手坐标系 2. 左手坐标系 伸出左手,让拇指和食指成“L”形,大拇指向右,食指向上。其余的手指指向前方。这样就建立了一个左手坐标系。拇指、食指和其余手指分别代表x,y,z轴的正方向。判断方法:在空间直…

module.exports与exports,export与export default之间的关系和区别

CommonJS模块规范和ES6模块规范完全是两种不同的概念。 CommonJS模块规范: 根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。 CommonJS规范规定&#xff0…

Ubuntu下安装 imagej 和 Fiji

安装ImageJ 方法一 sudo apt-get install imagej whereis imagej imagej -version 方法二 下载 Linux版本的 imagej 安装 Instructions cd /home mkdir imagej cp ij150-linux64-java8.zip /home/imagej unzip ij150-linux64-java8.zip 建立软连接,可以在终端…

vue的diff 算法

1. 当数据发生变化时,vue是怎么更新节点的? 要知道渲染真实DOM的开销是很大的,比如有时候我们修改了某个数据,如果直接渲染到真实dom上会引起整个dom树的重绘和重排,有没有可能我们只更新我们修改的那一小块dom而不要…

Ubuntu中python调用SimpleITK来显示图像

misc.imshow ipython import os from scipy import misc dataDir os.environ["HOME"] "/Downloads/SimpleITK-MICCAI-2001-Tutorial-master/Data" print dataDir image misc.imread(dataDir "FA.png") misc.imshow(image) 或者 ipython i…

Websocket--- long loop--ajax轮询

Websocket--- long loop--ajax轮询,long poll 和 ajax轮询 的原理。 1,首先是 ajax轮询 ,ajax轮询 的原理非常简单,让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。 2,long poll 其实原理跟 ajax轮询 差不多…

Linux下设置环境变量

单独查看PATH环境变量,可用: echo $PATH11 方法一:在用户主目录下的 profile或 bashrc文件 sudo gedit ~/.profile 或者 sudo gedit ~/.bashrc123123 可以在此文件末尾加入PATH的设置如下: export PATH”$PATH:your path1:you…

前端解决一像素问题

一、transform:scale 使用伪类 :after 或者 :before 创建 1px 的边框,然后通过 media 适配不同的设备像素比,然后调整缩放比例,从而实现一像素边框 首先用伪类创建边框 .border-bottom{position: relative;border-top: none !important; }.…

Python缩进问题

Python缩进问题 Python中,是通过代码的缩进,来决定代码的逻辑的。通俗的说,Python中的代码的缩进,不是为了好看,而是觉得代码的含义,上下行代码之间的关系。缩进弄错了,就会导致程序出错&#…

Ubuntu下安装Pycharm及相关设置

下载 Pycharm 社区版本 http://www.jetbrains.com/pycharm/download/#sectionlinux 安装指导 Copy the pycharm-community-2016.2.3.tar.gz to the desired installation location (make sure you have rw permissions for that directory) cp /home/bids/Downloads/pycha…

Python 编码规范 PEP 8

PEP 8 – Style Guide for Python Code 详情可查看官网 https://www.python.org/dev/peps/pep-0008/ 用于查看python代码是否符合风格. sudo apt-get install pep8 使用 pep8 --youfile.py 可以得到以下输出 test2.py是自己写的一个文件): test2.py:1:11: E401 multipl…

NIPS 2016 Highlighted Papers

今天看到NIPS官网开放了部分录用文章的Spotlight Videos,迫不及待撸了一遍,特别将一些有趣、有料的highlight出来分享给大家。文章链接均为油管视频,戳前请翻墙(排名不分先后,但根据自己的兴趣在每篇文章后用“★”标记…

深度学习所有文章

所有文章(持续更新中): 聊聊语音识别的发展历程 说说重要的贝叶斯公式吧 我对入门深度学习的切身体会 聊聊隐马尔科夫模型(HMM) 关于防止过拟合的一些想法 我与数据打交道(一) 我与…

朱松纯:初探计算机视觉三个源头兼谈人工智能

朱松纯 加州大学洛杉矶分校UCLA统计学和计算机科学教授(Song-Chun Zhu;www.stat.ucla.edu/~sczhu) 杨: 朱教授,你在计算机视觉领域耕耘20余年,获得很多奖项,是很资深的研究人员。近年来你又涉足认知科学、…

视觉研究的前世今生(上)王天珍(武汉理工大学)

视觉是人类最重要的知觉,没有视觉人类很难定位,识别物体,了解坏境,得以生存发展。20世纪两次世界大战,使得西方各国,不论是为了飞机安全着陆,还是导弹精确制导,都对视觉研究有了非常…

视觉研究的前世今生(中)王天珍(武汉理工大学)

视觉研究的前世今生(三) 王天珍 3 空间知觉 3-1概述 学术界一致同意空间知觉是视觉的最高层次,也是视觉中最抽象,最难以理解的。众所周知。物体上一点发出的光线落到视网膜上只是一个点,但我们怎么能单凭视觉知道物体的…

看了数百个PPT封面,我只想告诉你这两个套路!

做PPT离不开的一个词就是封面,封面即门面,很大程度上决定了你的作品给人的第一印象。 我们经常能够在网上看到一些大神做的封面,比如阿文、珞珈,非常酷炫。 这类封面也许不需要太多技巧,但一定是花了很多心思并且需要…

caffe 框架梳理(待续)

本文更多资料来源于罗韵北京深度学习资料和Ian Goodfellow的书籍《Deep Learning》 链接: http://pan.baidu.com/s/1jIRJ6mU 提取密码:xehi caffe:全称Convolutional Architecture for Fast Feature Embedding,是一个计算CNN 相关算法的框…

NIPS 2016上22篇论文的实现汇集

日前,LightOn CEO 兼联合创始人 Igor Carron 在其博客上放出了其收集到的 NIPS 2016 论文的实现(一共 22 个)。他写道:「在 Reddit 上,peterkuharvarduk 决定编译所有来自 NIPS 2016 的可用实现,我很高兴他…