OpenCV_contrib配置教程(详细版)

该文详细介绍了在Windows10或11系统中,使用VisualStudio2017编译OpenCV4.5.1及其扩展库OpenCV_contrib4.5.1的过程,包括下载Cmake,配置Cmake,修改CmakeDownloadLog.txt中的文件路径,以及在VS2017中编译build文件和设置环境变量。特别强调了OpenCV基础库和扩展库版本需一致,以及在Cmake配置中启用额外模块和非免费功能。

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



个人笔记:

一:前提准备

操作系统:Windows 10或Windows 11
软件:Visual Studio 2017、OpenCV4.5.1、OpenCV_contrib4.5.1扩展库、Cmake3.19.3.

个人用到是vs2017,这里vs版本也可以用2015,2019,等,自己尝试即可。

注意:OpenCV基础库和contrib扩展库的版本一定要一致!!!

1:OpenCV4.5.1、OpenCV_contrib4.5.1扩展库下载

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

2:Cmake下载地址

Download

链接:https://cmake.org/download/
找到对应的版本下载即可,如果在界面找不到,就去链接下方有个旧版本的链接找。
在这里插入图片描述在这里插入图片描述

二:cmake配置

1:

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

比如:#cmake_download “D:/OpenCV4.5.1/opencv-4.5.1/.cache/ade/b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip” “https://github.com/opencv/ade/archive/v0.1.1f.zip”

在文件中搜索cmake_download ,找到每个cmake_download ,后面是文件路径,比如:“D:/OpenCV4.5.1/opencv-4.5.1/.cache/ade/b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip”

再后面是文件下载的链接"https://github.com/opencv/ade/archive/v0.1.1f.zip",把下载后的文件修改名字为b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip

下载文件的时候需要挂梯子,有些文件是外面的。

放到路径下"D:/OpenCV4.5.1/opencv-4.5.1/.cache/ade/b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip"

上面下载的有些事dll文件和压缩包文件,如果是文件,就按照下图操作后保存到本地,然后就按照上面操作一样了。
在这里插入图片描述

在这里插入图片描述
CMakeDownloadLog.txt里的所有链接文件下载完成后,按照以上操作把文件放到指定位置。
把生成的"contrib_build_64__"的文件夹删掉,然后重复cmake刚开始的步骤,cmake记录区不在有爆红字体,说明build成功。在这里插入图片描述

2:

在这里插入图片描述
在这里插入图片描述上栏操作:在上栏界面中的变量中找到“BUILD_opencv_world”和“OPENCV_ENABLE_NONFREE”两个变量,在变量后面的方框中勾选,即打上“√”(含义可自行百度,但没必要)。随后,找到“OPENCV_EXTRA_MODULES_PATH”变量,在此变量后面加上【opencv_contrib4.5.1】文件夹里的【modules文件夹】的路径。最后再次点击【Configure】,直到上栏所有的红色变量变成白色。
如果下栏记录区有红色字体,就按照上面1的步骤重新执行,直到所有的字体都变为白色字体。
现在已经build完成。下面介绍编译需要的文件。

三:vs2017编译OpenCV build文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
上面我选择了debug和release,都会用到。
生成的时间会比较长,如果你上述所有步骤都没错的话,生成后的结果会是全都成功,有些步骤可能在CMake中【Configure】和
【Generate】都通过并没有警告字样,但有错误的话,在vs2017中生成是会有错误的(注:生成的数量因人而异)。
在这里插入图片描述

四:环境配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述opencv_world451d.lib "451d"是用于debug模式下。“451”是用于release模式下。
在这里插入图片描述以上就是配置的完整过程。

在这里插入图片描述
在这里插入图片描述
这里用到了图像细化函数,而这个函数是在扩展模块中。

### 关于湖南科技大学软件测试课程及相关资料 在探讨湖南科技大学(HNUST)关于软件测试的课程及其相关内容时,可以从以下几个方面展开讨论: #### 1. **软件测试课程概述** 通常情况下,高校中的软件测试课程会围绕理论与实践相结合的方式开展。这类课程旨在培养学生理解并掌握软件质量保障的重要性以及各种测试技术和工具的应用。尽管未直接提及湖南科技大学的具体情况,但从一般性的教学设计来看,软件测试课程可能涉及的内容包括但不限于以下几点[^1]: - 测试基础概念:定义、分类(单元测试、集成测试、系统测试)、生命周期等。 - 常见测试方法和技术:黑盒测试、白盒测试、灰盒测试;边界值分析法、等价类划分法等。 #### 2. **教学大纲的核心要素** 基于行业标准和学术研究的趋势,可以推测湖南科技大学对于软件测试的教学大纲可能会覆盖如下几个核心部分[^4]: - **基础知识模块**: 讲解什么是软件缺陷, 如何发现它们, 并介绍主流的质量模型 (ISO/IEC 9126 或者 ISO/IEC 25010)。 - **手动测试技能提升**: 学习如何编写有效的测试案例, 执行功能性和非功能性验证流程。 - **自动化测试入门**: 使用 Selenium WebDriver 进行 Web 应用程序界面自动化的初步尝试; Python 编程语言配合 pytest 框架实现脚本化回归测试集构建实例演示: ```python import unittest from selenium import webdriver class TestExample(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver = webdriver.Chrome() def test_title(self): self.driver.get('https://www.example.com') assert 'Example Domain' in self.driver.title @classmethod def tearDownClass(cls): cls.driver.quit() if __name__ == '__main__': unittest.main() ``` 此代码片段展示了利用Selenium库完成简单的网页加载后的标题校验过程。 #### 3. **实验指导方向** 为了增强学生的动手能力和解决实际问题的能力,实验室环节往往被高度重视。以下是可能存在的几种形式的实验项目建议[^2]: - 设计一套完整的端到端测试方案应用于小型开源项目的全盘扫描工作中去; - 部署持续集成环境CI pipeline,并将其配置成能够定期触发运行预先设定好的一批静态代码审查规则集合再加上动态行为模拟器交互动作序列捕捉机制从而达到全方位监控目的效果展示出来给其他同学观摩学习交流经验分享心得收获成长进步空间无限广阔值得期待! ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值