- 背景介绍
OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉库,主要用于实时图像处理、计算机视觉和机器学习。它是由英特尔公司于1999年开发,后在2011年转交给了开源社区。现在,OpenCV已经成为计算机视觉领域最流行的开源库之一,支持C++、Python和Java等多种编程语言。
OpenCV 4.4.0于2020年7月发布。在该版本中,OpenCV主要增加了以下功能:
(1)DNN模块增加了新的推断后端和算法,包括OpenVINO、TensorFlow Lite和ONNX等。
(2) 特征检测和描述子提取模块增加了更多的算法和优化。
(3) 增强了对CUDA和OpenCL的支持,可以加速计算机视觉和深度学习操作。
(4)增加了对更多平台和编译器的支持,包括ARM、NEON等。
此外,OpenCV 4.4.0还修复了一些bug和问题,提高了性能和稳定性。总的来说,OpenCV 4.4.0的增强和改进使得它更加适合处理实时图像和视频数据,应用于计算机视觉和深度学习等领域。
- 安装和配置
下载vs2019
官网下载:Visual Studio 旧版下载 - 2019、2017、2015
往下滑可以看到2019版本,点击下载后安装即可
下载opencv4.4.0
官网下载:https://opencv.org/releases/
往下滑即可找到我们需要的opencv4.4.0版本
选择windows版本安装即可
- 配置系统环境变量
(1) Opencv在安装完成后,找到安装目录下的bin文件路径并添加到系统的环境变量路径path中,这里opencv的环境变量路径为D:\3rdParty\opencv\opencv-4.4.0\build\x64\vc15\bin
接着将Opencv安装文件build子目录内bin内部的opencv_world440.dll和opencv_world440d.dll文件复制到C:\Windows\SysWOW64这个文件夹里面即可,同时将bin目录里面的opencv_ffmpeg440_64.dll复制到C:\Windows\System32这个文件夹里面。参加下图:
到此,opencv在电脑本机的环境设置完成
- 接着配置VS2019下的环境:
Visual Studio工程中的Debug和Release是两种不同的配置,它们主要有以下区别:
1.编译方式不同:Debug模式下编译器会在生成的可执行文件中包含调试信息,而 Release模式下则不会。这样可以减少可执行文件的大小,提高执行速度。
2.优化等级不同:Debug模式下编译器会关闭各种优化选项,以便于调试程序。而在 Release模式下,编译器会开启多种优化选项,以提高程序的执行效率。
3.预处理器宏定义不同:Debug模式下通常会定义一些预处理器宏(如_DEBUG),以 便于调试程序。而在Release模式下,通常不需要这些宏。
4.运行时库不同:Debug模式下运行时库通常是多线程调试版本,而在Release模式下 通常是多线程非调试版本。这也是为了减少可执行文件的大小,提高执行速度。
这里以debug版本配置作为演示。
配置方法分为两类,一是新建配置文件,在配置文件中配置环境,这样做的好处是之后新建的多个工程可以直接选调该配置文件,无需再配置,缺点是兼容性不好,如果新工程需要的环境有细微差别可能导致工程无法运行;第二种方法是直接在工程上配置;
首先介绍方法一新建配置文件方式:
打开VS2019,然后新建空项目,菜单栏->视图->其他窗口->属性管理器,找到Debug|X64,在属性管理器窗口下,鼠标右键新建的属性表如图:
然后选择新建的属性表右键选择属性如图:
右键点击新建的属性表进行属性编辑:
如图下中步骤红色字体1,接着在2,3处添加包含目录,找到VC++目录->常规->包含目录,添加两个路径:
D:\3rdParty\opencv\opencv-4.4.0\build\include,
D:\3rdParty\opencv\opencv-4.4.0\build\include\opencv2,
如图所示:
添加完成后,紧接着添加静态lib库地址,4处添加:
D:\3rdParty\opencv\opencv-4.4.0\build\x64\vc15\lib
最后,再添加一个动态链接库进去,具体操作如图所示:在链接器下找到输入选项卡1,然乎点击附件依赖项修改属性2,输入opencv_world440d.dll,然后点击确定应用即可。
方法二在工程上配置:
首先打开工程的属性管理器,右键Debug|X64单击属性
如图下中红色两处添加包含目录,找到VC++目录->常规->包含目录,添加两个路径:
D:\3rdParty\opencv\opencv-4.4.0\build\include,
D:\3rdParty\opencv\opencv-4.4.0\build\include\opencv2,
添加完成后,紧接着在库目录添加静态lib库地址添加:
D:\3rdParty\opencv\opencv-4.4.0\build\x64\vc15\lib
如图所示:
最后,再添加一个动态链接库进去,具体操作如图所示:在链接器下找到输入选项卡1,然乎点击附件依赖项修改属性2,输入opencv_world440d.dll,然后点击确定应用即可。
至此opencv在VS2019下的环境配置已经完成
- 测试
最后运行如下代码测试我们的配置环境是否正确:
#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
//读入图片
Mat image = imread("cat.jpg"); //这里图片路径要跟自己本地图片路径对应
namedWindow("图片");
//显示图片
imshow("图片", image);
waitKe`在这里插入代码片`y();
return 0;
}
代码运行后,如果出现我们想要的结果,那么基于VS2019下opencv4.4.0配置及初步代已经完成。
版权归原作者 青年要向上 所有, 如有侵权,请联系我们删除。