学习OpenCV4:OpenCV-4.1.0+VS2017 编译(包含扩展)

2024-02-06 03:08

本文主要是介绍学习OpenCV4:OpenCV-4.1.0+VS2017 编译(包含扩展),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OpenCV 4.0 版本增加的新功能如下:

1) 更新代码支持 c++11 特性,需要兼容 c++11 语法的编译器

2)增加 dnn 中的模块功能,新加了 Vulkan API 程序接口

3)集成了完整的 QR 码识别功能

4) 新加的 opencv_gapi 模块

5) 整体速度的提升

6) 增加流行的 Kinect 融合算法

7)  DIS 稠密光流检测算法从 opencv_contrib 模块移到 opencv video 模块

如何编译出自己运行需要的库(包含.h、.dll、.lib等文件)?

一、相关文件的下载

下载Visual Studio 2017。

下载“opencv-4.1.0-vc14_vc15.exe”、“opencv_contrib-4.1.0.tar.gz”。

下载CMaker。

其中,

 

opencv:运行“opencv-4.1.0-vc14_vc15.exe”生成;

opencv_contrib-4.1.0:解压“opencv_contrib-4.1.0.tar.gz”生成;

opencv_newbuild:配置CMaker后生成的解决方案,编译该方案即可得到对应的库,这里以VS2017的Win32为例;

二、CMaker生成VS解决方案

选择对应的文件夹及生成环境(Visual Studio 15 2017),点击Configure,第一次配置,会显示一些红色的错误。

之后开始一些配置:

1、包含contrib中的模块;

2、将所有dll、lib包含到一个里面,这里也可以不勾选;

重新点击Configure,直到列表中没有红色之后,点击Generate,完成。

三、VS工程编译

1、进入CMaker设置的vs工程路径,找到OpenCV.sln,打开;

2、在解决方案下的CMakeTargets目录下,找到ALL_BUILD,右键,生成;

3、另外,相关源代码在Model的opencv_world下面,需要查看源码的可以在该目录下找;

四、环境变量设置

新建变量及值(路径),保存后重启电脑。

五、应用程序环境关联

在VS2017中新建工程,在工程属性中的“附加包含目录”添加“$(OPENCV4_PATH)”、“附加库目录”添加“$(OPENCV4_LIB)”,将头文件(.h)与运行库(.dll)链接到库文件。

至于(.lib),在源代码中通过“#pragma comment(lib,"opencv_world410d.lib")”加载。

这篇关于学习OpenCV4:OpenCV-4.1.0+VS2017 编译(包含扩展)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/682971

相关文章

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Python如何将OpenCV摄像头视频流通过浏览器播放

《Python如何将OpenCV摄像头视频流通过浏览器播放》:本文主要介绍Python如何将OpenCV摄像头视频流通过浏览器播放的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完... 目录方法1:使用Flask + MJPEG流实现代码使用方法优点缺点方法2:使用WebSocket传输视

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++中OpenCV 矩阵运算的实现

《C/C++中OpenCV矩阵运算的实现》本文主要介绍了C/C++中OpenCV矩阵运算的实现,包括基本算术运算(标量与矩阵)、矩阵乘法、转置、逆矩阵、行列式、迹、范数等操作,感兴趣的可以了解一下... 目录矩阵的创建与初始化创建矩阵访问矩阵元素基本的算术运算 ➕➖✖️➗矩阵与标量运算矩阵与矩阵运算 (逐元