【opencv-c++】windows10系统安装opencv_contrib-4.6.0

本文详细介绍了如何在Windows10系统上使用Visual Studio 2022和CMake编译安装opencv_contrib-4.6.0扩展模块。从下载源码到生成sln文件,再到使用VS进行编译,最后完成INSTALL安装包的生成,每个步骤都有清晰的说明和配置细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【opencv-c++】windows10系统安装opencv_contrib-4.6.0

1、背景

opencv_contrib是opencv扩展的模块。
opencv_contrib旨在开发所谓的“扩展”模块,贡献功能。
新模块通常没有稳定的 API,并且没有经过良好的测试。
因此,它们不应该作为官方 OpenCV 发行版的一部分发布,因为该库保持二进制兼容性,并试图提供良好的性能和稳定性。

因此,所有新模块都应该单独开发,并首先发布在 opencv_contrib 存储库中。
后来,当模块成熟并流行起来时,它被移到中央 OpenCV 存储库,开发团队为此模块提供生产质量的支持。

简而言之:Opencv团队首先将新算法新功能在 opencv_contrib扩展模块测试稳定了再移动到
OpenCV主仓中;如果是专利算法就等专利过期了再移动到主仓中。

官方地址:

https://github.com/opencv/opencv_contrib

opencv_contrib的使用与opencv版本进行对应。
我的opencv是4.6.0版本,所以上述下载的opencv_contrib也是4.6.0
博主下载的opencv-4.6.0-vc14_vc15.exe使用的是编译好的build目录:


                
### 如何在Visual Studio 2017中使用OpenCV 4.6.0opencv_contrib模块 #### 下载并配置环境 为了确保能够顺利集成OpenCV 4.6.0及其contrib扩展模块到Visual Studio 2017项目中,需先完成必要的准备工作: - **下载资源** 需要获取对应版本的OpenCV源码包以及额外功能所在的`opencv_contrib`压缩文件。这两个组件应当保持相同的版本号以避免兼容性问题[^1]。 - **编译设置** 使用CMake工具来简化跨平台构建过程。创建一个新的目录用于存放生成的二进制文件,并通过命令行或图形界面启动CMake GUI程序。指定源代码路径指向解压后的OpenCV根目录,而构建输出则应设为此前提到的新建文件夹位置。接着,在CMake界面上定义如下重要选项: - `OPENCV_EXTRA_MODULES_PATH`: 设置为`<path_to_opencv_contrib>/modules/`, 这样可以引入附加的功能支持。 完成上述配置之后点击“Configure”,选择适合系统的编译器(对于Windows上的VS2017而言即MSVC),待检测完成后继续调整其他必要参数直至满意为止,最后执行“Generate”。 - **编译与安装** 打开由CMake产生的解决方案(.sln),利用Visual Studio加载它来进行实际编译工作。建议采用Release模式而非Debug模式进行最终版库文件(`*.lib`)的生产。成功后可选地运行install目标以便将头文件及预编译好的静态链接库复制至预期的目标位置。 #### 创建Visual Studio工程并与OpenCV关联 一旦拥有了所需的库文件和对应的头文件,则可以在新的或者现有的Visual Studio C++工程项目里加入这些依赖项: - 将包含有`.h/.hpp`等声明语句在内的所有头文件所在的位置添加到项目的Include Directories列表内; - 同理把那些已经过编译处理完毕的动态(DLL)/静态(LIB)形式的库文件放置于Library Directories之下; - 对于每一个打算调用OpenCV API的地方都记得加上相应的命名空间前缀`cv::`. 下面给出一段简单的测试代码片段作为示范用途: ```cpp #include <iostream> #include <opencv2/opencv.hpp> int main() { std::cout << "Using OpenCV version: " << CV_VERSION << "\n"; cv::Mat img(500, 500, CV_8UC3, cv::Scalar(255, 0, 0)); cv::imshow("Test Window", img); cv::waitKey(); } ``` 此段代码会显示一个填充着蓝色背景的小窗口,以此验证是否正确集成了OpenCV框架。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jn10010537

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值