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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人