OpenCV安装 for Linux/Windows系统

本篇博客主要介绍OpenCV库的安装(Windows/Linux系统),因python版本的opencv安装较为简单,只需pip install opencv-python,因此重点介绍C++版本的库安装

OpenCV安装 C++ Python
Windows系统 OpenCV for Visual Studio pip install opencv-python
Linux系统 源码编译 pip install opencv-python

一、Windows安装OpenCV

  • 与 Visual Studio配合使用

    • (Visual Studio 2015对应vc14, VS17对应vc15, VS19对应vc16) ;
  • 直接到 https://github.com/opencv/opencv/releases 下载预编译好的package;

  • 修改VS工程关于OpenCV的属性:包含路径、库和链接库等选项。

二、Linux上安装OpenCV和OpenCV_contrib

2.1 OpenCV依赖项安装

依赖项安装:https://blog.csdn.net/qq_38236355/article/details/88864023

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.2 编译源代码

https://github.com/opencv/opencv根据自己要下载的版本 选择对应的Branch/Tag
以OpenCV3.4.0为例,不妨将解压的目录重命名为opencv340

cd ./opencv340
mkdir build && cd build

cmake -D CMAKE_BUILD_TYPE=Release # 编译类型为Release
      -D CMAKE_INSTALL_PREFIX=/usr/local # 安装路径,默认为/usr/local,也可以修改为其他路径(比如./build/opencv_install)
      -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.0/modules # 将contrib模块也进行编译
      -D OPENCV_GENERATE_PKGCONFIG=ON .. # 生成opencv.pc文件(pkg-config文件)

注意:在cmd命令行编译时,要写到一行,不要忘记最后的.. (上一级目录)

make -j4  # 多线程编译,j后为线程数
make install

OpenCV编译选项:参考 https://docs.opencv.org/master/db/d05/tutorial_config_reference.html
opencv.pc用于非CMake工程寻找opencv库路径

2.3 配置是否成功:

使用OpenCV官方提供的示例:
opencv/samples/cpp/example_cmake at master · opencv/opencv (github.com)
此example_cmake工程中的cmake写的比较规范,可以参考学习。

2.4 OpenCV版本查看

  • Linux下查看OpenCV版本号 pkg-config --modversion opencv

三、OpenCV for Android

针对资源受限的移动端平台 (Mobile Phone/ARM开发板)
https://github.com/nihui/opencv-mobile

posted @ 2021-02-15 12:42  达可奈特  阅读(353)  评论(0编辑  收藏  举报