Linux下Opencv的安装及配置使用
来源:互联网 发布:jquery.mloading.js 编辑:程序博客网 时间:2024/06/07 19:25
OpenCV是提供源码的,所以从这个角度来说,是不区分32或64位的。但是,OpenCV里面也会有一些已经编译好了的库或执行文件,那么这个是要区分32或64位的。
一、安装
1 安装cmake及一些依赖库
sudo apt-get install cmake
sudo apt-get install build-essential
2 安装OpenCV
从官网下载OpenCV并解压,cd命令进入opencv的目录(源码的目录)
mkdir build
cd build
cmake ..
make
sudo make install
备注:
添加路径:
make 时error:
解决办法:sudo apt-get install libeigen3-dev //默认安装路径是:/usr/include/eigen3
sudo 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_obj
Finished
四、查看版本号
命令: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`
- Linux下Opencv的安装及配置使用
- Linux下Opencv的安装及配置使用
- Linux下Opencv的安装及配置使用
- Linux下Opencv的安装及配置使用
- Linux下Opencv的安装及配置使用
- Linux下Opencv的安装及配置使用
- Linux下Opencv的安装及配置使用
- Linux系统下openCV的配置安装及测试
- linux下使用OpenCV,visual studio 2010下安装OpenCV及相关配置
- Linux下安装并使用Java开发opencv的配置
- Linux下安装并使用Java开发opencv的配置
- Linux下安装并使用Java开发opencv的配置
- Linux下opencv的安装及运行
- linux下Opencv的安装以及配置
- Linux下OpenCV的安装配置
- Linux下Mysql_odbc的安装配置及OTL的使用
- linux环境下mysql数据库的安装配置及使用
- Linux下安装配置OpenCV
- [CoffeeBot] 等待挑战
- [COGS 1487]麻球繁衍:概率
- ORA-29273: HTTP 请求失败; ORA-06512: 在 "SYS.UTL_HTTP", line 1722 ;ORA-24247:网络访问被访问控制列表(ACL)拒绝; ORA-06512: 在 line 1
- CentOS 7 优化
- 《探索C++多线程》:mutex源码(二)
- Linux下Opencv的安装及配置使用
- 【论文党福利】如何提取图像中的数据
- 使用CSS3中的box-flex功能实现垂直等高、水平均分、比例划分布局
- 机器学习笔记之SVM(SVR)算法
- 交叉编译器arm-linux-gcc缺少libstdc++.so.6
- C++学习笔记之——局部对象和临时对象的构造和析构时机
- 升级Xcode到8.3.1报error: Invalid bitcode signature错误
- C语言中配置文件解析案例
- 单例模式的应用场景