Opencv中文网

下载和安装OpenCV

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级联分类器)、测试图像。
docAPI文档、教程(可生成离线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库。
x6464位平台的库文件目录,内含按编译器版本(如vc14、vc15)分类的子文件夹,包含动态库和静态库文件

事实上,安装完sdk之后,OpenCV库只会“静静地”趟在我们的电脑中,若要使它为我们干活,还需要进一步了解OpenCV库的架构,以及如何在C++项目中通过IDE配置include目录和库引用路径。下一节,我们来介绍OpenCV的架构。

——重庆教主 2025年5月6日

copyright @重庆教主 WPF中文网 联系站长:(QQ)23611316 (微信)movieclip (QQ群).NET小白课堂:864486030 | 本文由WPF中文网原创发布,谢绝转载 渝ICP备2023009518号-1