您的位置:首页 > 运维架构 > Linux

Linux下Opencv的安装及配置使用

2016-12-12 11:02 393 查看
OpenCV是提供源码的,所以从这个角度来说,是不区分32或64位的。但是,OpenCV里面也会有一些已经编译好了的库或执行文件,那么这个是要区分32或64位的。
一、安装1 安装cmake及一些依赖库sudo apt-get install cmake
sudo apt-get install build-essential
sudo 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
[/code]2 安装OpenCV从官网下载opencv并解压,cd命令进入opencv的目录(源码的目录)mkdir buildcd buildcmake ..makesudo makesudo make install备注:添加路径:
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -DEIGEN_INCLUDE_PATH=/usr/local/include/Eigen/
[/code]make 时error:
/Users/ajx/Downloads/opencv/opencv_contrib/modules/rgbd/src/odometry.cpp:41:10: fatal error: 'unsupported/Eigen/MatrixFunctions' file not found#include <unsupported/Eigen/MatrixFunctions>
解决办法:sudo apt-get install libeigen3-dev //默认安装路径是:/usr/include/eigen3sudo cp -r usr/include/eigen3/unsported  usr/local/include/二、配置1 将opencv的库加入到路径,从而让系统可以找到sudo gedit /etc/ld.so.conf.d/opencv.conf末尾加入/usr/local/lib,保存退出sudo ldconfig #使配置生效sudo gedit /etc/bash.bashrc 末尾加入PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfigexport PKG_CONFIG_PATH保存退出sudo source /etc/bash.bashrc  #使配置生效sudo updatedb #更新database三、测试使用打开opencv2.4.10目录下的sample/c#build./build_all.sh使用下面的一个sample进行测试./find_objFinished四、查看版本号命令:pkg-config --modversion opencv结果:2.4.10五、资料查找百度输入“opencv”出现下图,可以根据需要点击你需要的资料,比如使用说明书。六、调用多个版本中指定的opencv版本 http://www.linuxdiyf.com/linux/21233.html (多个版本的管理)解决方案:现在讨论Ubuntu14.04下分别使用CMake和Makefile编译运行带Opencv程序的两种解决方案。1.CMake下指定Opencv版本关键文件:OpenCVConfig.cmake。在opencv编译好后,所在目录中一般会有一个叫OpenCVConfig.cmake的文件,这个文件中指定了CMake要去哪里找OpenCV,其.h文件在哪里等,比如其中一行:方法:注意,将其添加在project(MyProjectName)之前。如CMakeLists.txt内容如下:cmake_minimum_required(VERSION 2.8)set(OpenCV_DIR "/home/ubuntu/src/opencv-3.1.0/build")project( camera )2.Makefile下指定Opencv版本关键文件opencv.pc 。在Makefile下,应该是可以在其中详细设定Opencv路径。我们常常使用pkg-config --modversion 来查看指定库的版本,比如查看opencv版本pkg-config --modversion opencv。其实pkg-config显示的信息来自于这个库对应的.pc文件,比如安装了opencv后,我们可以在/usr/local/lib/pkgconfig/ 文件夹下找到opencv.pc或者../opencv2410/build/unix-install/opencv.pc方法:如果我在/usr/local/lib/pkgconfig文件夹目录下添加opencv-3.1.0.pc文件,是否就可以将版本指向opencv-3.1.0l了呢?答案是肯定的。备注:g++ detect.cpp ImageProcessClass.cpp CommonFunClass.cpp CameraProcess.cpp -o Detect`pkg-config opencv halcon --cflags --libs`参考:http://blog.csdn.net/lanbing510/article/details/4169851
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: