OpenCV安装 for Linux/Windows/Android系统
本篇博客主要介绍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 |
Android系统 | 源码编译 (NDK) | \ |
一、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
git clone -b 3.4.0 https://github.com/opencv/opencv 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 其他
- Linux下查看OpenCV版本号
pkg-config --modversion opencv
- 在其他CMake工程中使用OpenCV:
find_package(OpenCV 4 REQUIRED)
三、OpenCV for Android
- 针对资源受限的移动端平台 (Mobile Phone/ARM开发板):https://github.com/nihui/opencv-mobile