安装
1.可到github网站(https://github.com/opencv)下载同一版本的opencv和opencv_contrib。也可通过命令行下载,如下所示:
git clone https://github.com/opencv/opencv.git
cd opencv #进入opencv目录,再接着下载opencv_contrib
git clone https://github.com/opencv/opencv_contrib.git
2.安装相关依赖。
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
3.安装cmake-gui。
sudo apt-get install cmake3-qt-gui
4.在opencv文件夹下,新建build文件夹,然后运行cmake-gui。
- 点击Browse Source…选择opencv的下载路径;
- 点击Browse Build…选择build文件夹路径;
- 点击Configure,一般默认不做修改,直接点击Finish,然后等待默认配置加载完成;
- 勾选BUILD_opencv_world,修改CMAKE_BUILD_TYPE的值为RELEASE,设置OPENCV_EXTRA_MODULES_PATH路径为opencv_contrib目录下的modules文件夹路径;
- 最后,点击Generate生成配置文件。
5.进入build文件夹,输入make -j7(7线程并行编译),开始编译;编译成功,则输入sudo make install,完成安装。
make -j7
sudo make install
配置环境变量
1.在/etc/ld.so.conf.d目录下,新建一个文件opencv.conf,然后在其中添加/usr/local/lib。
2.输入 sudo ldconfig 命令配置库。
3.在/etc目录下的bash.bashrc文件的末尾添加以下语句:
PKG_CONFIG_PATH=$PATH_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
测试
1.编写一个简单的图像显示程序display.cpp。
#include <opencv2/opencv.hpp>
using namespace cv;
void main()
{
Mat image = imread("1.jpg"); //载入指定图像
imshow("图片", image); //显示图像
waitKey(0); //等待任意按键按下,退出
}
2.编写CMakeLists.txt文件。
cmake_minimum_required(VERSION 3.5)
project(displayImage)
find_package(OpenCV REQUIRED)
add_executable(display display.cpp)
target_link_libraries(display ${OpenCV_LIBS})
3.首次编译需先输入cmake命令生成Makefile等文件,之后直接输入make编译即可。
cmake .
make
当然,还有一种方法,使用g++编译器的方式:g++ display.cpp -o display `pkg-config --cflags --libs opencv`
4.运行,能显示图片,证明安装成功,可按下任意按键退出。
./display