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,一经查实,立即删除!

相关文章

世界坐标与图像坐标

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

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 建立软连接,可以在终端…

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…

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

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

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

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

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

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

caffe 框架梳理(待续)

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

深度学习 - 强化学习 -迁移学习(杨强教授报告)

李宏毅机器学习课程-Transfer Learning 深度学习 -> 强化学习 ->迁移学习(杨强教授报告) 链接: http://pan.baidu.com/s/1nu6DMRn 密码: an9q 深度学习的局限 表达能力的限制。因为一个模型毕竟是一种现实的反映,等于是现实的镜像&…

Caffe: 贾扬清2015年讲座

链接: http://pan.baidu.com/s/1jIRJ6mU 提取密码:xehi 一、讲座正文 大家好!我是贾扬清,目前在GoogleBrain,今天有幸受邀来和大家聊聊Caffe。没有太多准备,所以讲的不好的地方还请大家谅解。 大家最近一段时间应该已…

关于机器学习的领悟与反思(张志华北大数学系教授)

张志华教授:机器学习——统计与计算之恋 COS访谈第十九期:张志华教授 张志华老师教学之感悟 部分共享资料见链接: https://pan.baidu.com/s/1bpGc0nP 密码: 49ei ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆…

《见字如面》赏析-待续

《爸爸的信——学会鄙视自己,才不会妥协》 理想太容易妥协,欲望太容易放大。 百岁老夫妻70年前写出最美战地情书 穿越到70多年前的抗日战争缅甸战场,化身文质彬彬又器宇轩昂的远征军翻译官曹越华,在炮火连天的异国战场&#xf…

机器真的已经战胜人类医生了吗?医学AI标题党文章中的三大陷阱

作者 | Dr Luke Oakden-Rayner 翻译校对|吴蕾 刘晓莉 曹翔 ◆ ◆ ◆ 序 关于“机器人战胜人类医生”的文章铺天盖地,正高居各类科技网站首页。 例如《通过辐射变化,计算机程序的脑肿瘤辨识能力战胜医生(神经科学新闻,2016&#x…

安装测试 Lasagne

Lasagne不只是一个美味的意大利菜,也是一个与Blocks和Keras有着相似功能的深度学习库,但其在设计上与它们有些不同。 下面是Lasagne的一些设计目的: 简单化:它应该是易于使用和扩展的机器学习库。每添加一个特征,就应…

Python 处理医学影像学中的DICOM

DICOMDICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。它定义了质量能满足临床需要的可用于数据交换的医学图像格式,可用于处理、…

基于CNN的性别、年龄识别及Demo实现

一、相关理论 本篇博文主要讲解2015年一篇paper《Age and Gender Classification using Convolutional Neural Networks》paper的创新点在哪里。难道是因为利用CNN做年龄和性别分类的paper很少吗?网上搜索了一下,性别预测,以前很多都是用SVM算…

Faster R-CNN的安装及测试(Python版本和Matlab版本)

rbg的Python版本 一、拉取源码 git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git 拉取完成后,在/home/cmwang/目录下增加了py-faster-rcnn文件夹【cmwang是我的ubuntu用户名】 二、安装依赖 sudo apt-get install python-opencvsudo pip…

2016 亚洲共识指南:肺结节的评估

2016 年 2 月,亚洲肺部疾病和胸外科多学科专家小组在美国胸科医师学会(ACCP)制定的肺结节评估指南的基础上结合亚洲患者的自身特点制订了亚洲肺结节患者的评估指南。 亚洲肺结节的评估与 APCC 指南中所指出的重要注意事项大致相同。但该指南…

Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画

介绍Google的TensorFlow机器学习开源库,在UbuntuKylin上的安装和和源码编译。 原始官方文档参见:http://www.tensorflow.org. 本电脑配置如下: 3.19.0-15-generic #15-Ubuntu x86_64 GNU/Linux NVIDIA Corporation GK110BGL [Tesla K40c] …

Ubuntu SSH Algorithm negotiation failed

问题 解决方法 chmod 777 /etc/ssh/sshd_configgedit /etc/ssh/sshd_config添加如下 Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbcMACs hmac-md5,hmac-sha1,umac-64openssh.…

不同matlab版本所支持的gcc g+版本

问题 关于 GCC 和 G 版本问题 Matlab 2014a gcc/g 4.7.x, Matlab 2016a gcc/g 4.9.x Matlab 2017a gcc/g 4.9.x Ubuntu 15.04 gcc/g 4.9.x, Ubuntu 16.04 gcc/g 5.4.x 原则上Matlab需要和Ubuntu版本一致,由于CUDA 8只支持16.04,而且需要GCC 5.4.x 进行编译&#…