Opencv3.1使用教程(一)ubuntu 14.04 安装Opencv3.1.0 (包含opencv_contrib模块)
来源:互联网 发布:linux 格式化硬盘 编辑:程序博客网 时间:2024/06/05 19:55
1.依赖关系:
- GCC 4.4.x or later
- CMake 2.8.7 or higher
- Git
- GTK+2.x or higher, including headers (libgtk2.0-dev)
- pkg-config
- Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
- ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
- [optional] libtbb2 libtbb-dev
- [optional] libdc1394 2.x
- [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
注:官方文档中虽然说其中一些依赖包是可选的,但是最好还是都装上,以防出问题。
以上依赖包可用以下命令安装:
sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
2.下载源码:
a.可以从opencv官网直接下载:http://opencv.org/downloads.html
b.也可以从github上clone:
cd ~/<my_working_directory> //比如工作目录为opencv即,cd ~/opencvgit clone https://github.com/Itseez/opencv.gitgit clone https://github.com/Itseez/opencv_contrib.git
3.CMake Opencv源码:
建立一个编译目录(例如:/build)把cmake后的文件都放在这里边。
cd ~/opencv mkdir build //建立一个build目录,把cmake的文件都放着里边cd build //进入build目录
然后开始cmake,这里需要注意几个cmake的参数,比较重要。
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=<path to opencv_contrib/modules/> ../opencv
其中 CMAKE_BUILD_TYPE=Release / Debug
OPENCV_EXTRA_MODULES_PATH 就是用来指定要编译的扩展模块,后边加上刚下载的opencv_contrib模块的路径即可。
最后加上../opencv很重要,否则会报错,找不到CMakeList.txt文件
这里官方文档上还给出了其他一些参数,但是我没用过,这里就不再描述了。有需要的可以查看http://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html
4.把代码编译成可执行文件,这里官方推荐使用多进程编译,推荐七个进程:
make -j7 # 并行运行七个jobs,这一步也在build目录中进行
5.安装。
sudo make install
6.运行测试。
我是用python+opencv的,我这里直接运行opencv自带的python的例子程序
cd <opencv3.1.0_dir>/samples/python/python asift.py
结果:
参考文献:
http://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html
https://github.com/Itseez/opencv_contrib/blob/master/README.md
转载自:http://www.mamicode.com/info-detail-1166222.html
- Opencv3.1使用教程(一)ubuntu 14.04 安装Opencv3.1.0 (包含opencv_contrib模块)
- ubuntu 14.04 64位 安装Opencv3.1.0 (包含opencv_contrib模块)
- ubuntu 14.04 64位 安装Opencv3.1.0 (包含opencv_contrib模块)
- ubuntu 14.04 64位 安装Opencv3.1.0 (包含opencv_contrib模块)
- Ubuntu 16.04 安装Opencv3.1.0 (选装opencv_contrib模块)
- Mac下安装OpenCV3.0—包含opencv_contrib模块
- 【opencv3.3】VS2015+opencv3.3 GPU模块编译(包含opencv_contrib模块)
- 如何在opencv3.1中安装扩展模块opencv_contrib
- windows Opencv3.1.0添加opencv_contrib模块解决方案
- opencv3.x+opencv_contrib安装
- opencv3.2安装opencv_contrib
- opencv3.0+opencv_contrib安装
- OpenCV3及opencv_contrib安装
- opencv3.3 opencv_contrib安装
- windows下opencv3.1 (3.0) 安装opencv_contrib常见问题总结
- opencv3+opencv_contrib 安装ubuntu16.04
- Ubuntu下opencv3.3和opencv_contrib的编译安装
- ubuntu下opencv3.1.0+caffe安装教程(CPU-only)
- uefi制作启动盘
- 文件的分割与合并
- (MVP+RxJava+Retrofit)解耦+Mockito单元测试 经验分享
- springMVC搭建总结
- Android自定义视图动画(一)
- Opencv3.1使用教程(一)ubuntu 14.04 安装Opencv3.1.0 (包含opencv_contrib模块)
- UVA - 11100 The Trip, 2007
- spark 自带的例子在eclipse下运行的方法
- AndroidStudio 快速集成fastjson和注解
- 2016"百度之星" - 测试赛 1002 列变位法解密 (模拟)
- 取数游戏 贪心
- 水波纹效果
- 消息对列的操作
- C++新特性