OPENCV:
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。它用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持。
下载opencv:
https://blog.csdn.net/love666666shen/article/details/76449155 选择Linux版本opencv
安装opencv依赖包:
sudo apt-get install build-essential
sudo apt-get install cmake
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
sudo apt-get install python-dev python-numpy
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev
安装编译opencv:
将下载好的opencv文件解压之后放在/usr/local目录下(位置随意,不影响后续配置)。
然后进入opencv文件目录:
cd /usr/local/opencv-3.2.0/
sudo cmake .
sudo make
sudo make install
将opencv的库链接到系统库中:
打开opencv.conf文件:(这个文件可能不存在,但是它会被创建。)
sudo vim /etc/ld.so.conf.d/opencv.conf
在最后一行添加一行代码。表示编译之后生成的opencv库的位置所在
/usr/local/lib
运行以下代码配置库:
sudo ldconfig
修改环境变量:
打开bash.bashrc:
sudo gedit /etc/bash.bashrc
在这个文件的末尾添加下面两行代码来添加环境变量:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
然后重启配置文件
source /etc/bash.bashrc
使用: test.cpp
#include <iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;//下面的所有cv相关类型不用加上前缀了
int main(int argc, char** argv)
{
img =imread("/home/zpq/zpq/102.jpg");//声明Mat变量,并读取图片,imread中需要传入图片的绝对路径
if(!img.data){
cout<<"could not load image .."<<endl;
return -1;
}
namedWindow("src",CV_WINDOW_AUTOSIZE);
imshow("src",img);//在窗口中显示载入的图片
waitKey(0);//等待按键vim,退出
return 0;
}
Cmakelist脚本:
cmake_minimum_required(VERSION 2.8)
project(opencv)
find_package(OpenCV REQUIRED)
add_executable(opencv test.cpp)
target_link_libraries(opencv ${OpenCV_LIBS})
然后编译cmake:
cmake .
make
执行opencv:
./opencv
输出图片表示配置OK,也测试opencv基本使用 imread 和 imshow