OpenCV的官方网站是https://opencv.org/,读者朋友可以访问该站点,并在其中找到下载链接。目前最新的版本为OpenCV – 4.11.0,发布于2025年2月18日。提供的sdk包有Windows平台、Android平台和IOS平台。
Windows:https://github.com/opencv/opencv/releases/download/4.11.0/opencv-4.11.0-windows.exe
Android:https://github.com/opencv/opencv/releases/download/4.11.0/opencv-4.11.0-android-sdk.zip
IOS Pack:https://github.com/opencv/opencv/releases/download/4.11.0/opencv-4.11.0-ios-framework.zip
官方文档:https://docs.opencv.org/4.11.0/
以Windows平台为例。在下载并安装 OpenCV SDK后,通常会生成两个核心文件夹:build 和 sources(或 opencv)。其中,sources文件夹是从GitHub克隆或官方发布的OpenCV完整源代码,其中包含所有模块的原始实现(C++/Python代码)、头文件、测试数据和文档,build文件夹是由OpenCV源代码编译生成的二进制文件(库文件、可执行文件)、中间文件(如.o文件)和编译配置。具体内容取决于编译时的CMake选项。
sources文件夹
子目录 | 说明 |
3rdparty | 第三方依赖库(如FFmpeg、OpenEXR)。 |
apps | 存放 OpenCV 官方提供的应用程序和工具,这些工具通常用于数据标注、模型训练、性能测试等辅助开发任务。 |
cmake | 包含 OpenCV 构建系统的配置文件,用于通过 CMake 定制编译选项(如启用/禁用模块、设置依赖库路径等)。 |
data | 预训练模型(如Haar级联分类器)、测试图像。 |
doc | API文档、教程(可生成离线HTML文档)。 |
include | 头文件(开发时需链接,如 opencv2/opencv.hpp)。 |
modules | 核心模块代码(如 core、imgproc、dnn 等)。 |
platforms | 存放平台相关构建脚本和工具链配置的目录。它主要服务于 OpenCV 在不同操作系统和硬件平台上的编译和适配工作。 |
samples | 示例代码(C++/Python/Java),演示如何调用各功能。 |
build文件夹
子目录 | 说明 |
bin | 存放动态链接库文件(.dll),用于程序运行时加载。例如,opencv_core.dll等核心模块的动态库均在此目录。 |
etc | 包含预训练的分类器和其他资源文件,如Haar级联分类器(XML文件)。这些文件常用于目标检测等任务。 |
include | 存储头文件,分为opencv(旧版C接口)和opencv2(新版C++接口)两个子目录。开发时需引用相关头文件以调用OpenCV功能。 |
java | 存放Java语言相关的库文件,包括JAR包和动态链接库(.dll),用于支持Java项目调用OpenCV功能。 |
python | 包含Python绑定文件(如.pyd和.py),用于在Python环境中通过cv2模块调用OpenCV库。 |
x64 | 64位平台的库文件目录,内含按编译器版本(如vc14、vc15)分类的子文件夹,包含动态库和静态库文件 |
事实上,安装完sdk之后,OpenCV库只会“静静地”趟在我们的电脑中,若要使它为我们干活,还需要进一步了解OpenCV库的架构,以及如何在C++项目中通过IDE配置include目录和库引用路径。下一节,我们来介绍OpenCV的架构。
——重庆教主 2025年5月6日
若文章对您有帮助,可以激励一下我哦,祝您平安幸福!
微信 | 支付宝 |
---|---|
![]() |
![]() |