linux 下配置opencv3.3.0及 opencv_contrib
来源:互联网 发布:平面设计网络课程 编辑:程序博客网 时间:2024/05/16 11:18
摘自:http://www.cnblogs.com/asmer-stone/p/5089764.html
写在前边:
据官方说法,目前还不是太稳定的算法模块都在opencv_contrib里边,由于不稳定,所以不能在release版本里发行,只有在稳定以后才会放进release里边。但是这里边有很多我们经常要用的算法,比如SIFT,SURF等(在xfeatures2d 模块里边)。官网提供了说明,可以把opencv_contrib扩展模块添加编译到已安装的opencv3.0.0里边,也可以安装的时候直接把扩展模块编译进去一并安装。
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-essential
sudo
apt-get
install
cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo
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
~
/opencv
git clone https:
//github
.com
/Itseez/opencv
.git
git 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/
> ..
注:命令中最后的" .. "(空格+两个点)千万不要忘记
其中 CMAKE_BUILD_TYPE=Release / Debug
OPENCV_EXTRA_MODULES_PATH 就是用来指定要编译的扩展模块,后边加上刚下载的opencv_contrib模块的路径即可。
这里官方文档上还给出了其他一些参数,但是我没用过,这里就不再描述了。有需要的可以查看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
结果:
- linux 下配置opencv3.3.0及 opencv_contrib
- OpenCV3及opencv_contrib安装
- Opencv3.1.0+opencv_contrib配置及使用SIFT测试
- Opencv3.1.0+opencv_contrib配置及使用SIFT测试
- Win8下 OPENCV3.1 配置CUDA7.5+opencv_contrib
- Win8下 OPENCV3.1 配置CUDA7.5+opencv_contrib
- opencv3.2.0 opencv_contrib配置总结
- windows下opencv3.1 (3.0) 安装opencv_contrib常见问题总结
- Opencv3.2+opencv_contrib+VS2015配置问题汇总
- win7_64+opencv3.10+opencv_contrib+cmake3.6配置
- Windows10 x64 环境安装配置OpenCV3.1.0和添加OpenCV_contrib库到OpenCV3.10中及重新配置环境
- window下编译Opencv3.1.0和opencv_contrib
- opencv3.3+opencv_contrib-3.3编译及在eclipse下使用opencv
- Win 7 下扩展opencv_contrib的OpenCV3.1.0+VS2012的开发配置
- 【caffe】windows下vs2013+opencv3.2.0+opencv_contrib(包含dnn)+cmake3.8编译与配置
- Ubuntu下在openCV3.2中配置opencv_contrib,然后使用SURF算子
- OpenCV3.1开发系列-CMake编译OpenCV3.1及opencv_contrib
- ubuntu14.04安装opencv3.3.0-dev+opencv_contrib
- python-安装pip以及setuptools
- 鼠标拖拽窗口效果(不允许拖出屏幕的可视区域)
- 前台控制开始日期小于结束日期
- java从FTP下载文件功能
- 5个月ReactNative感受
- linux 下配置opencv3.3.0及 opencv_contrib
- 子元素浮动父容器高度不能自适应的CSS解决方法
- Android 达到Toolbar效果的demo
- 图像处理之gamma校正
- 跳转应用商店 对应页面
- Linux环境下的逻辑卷管理LVM的几个术语
- 关于web service
- Linux中字符设备和块设备
- iOS中的translucent和automaticallyAdjustsScrollViewInsets用法