前言:
(纪念我的第一篇博文,回收站中翻出,由于研究方向改变,后续不一定继续更新)
最近老板又布置了科研立项的新任务,科研立项?那还是暑假期间的事情了,距今···两个月了。
在我打开文件夹的时候,发现在上一次格式化破电脑时,不小心把F盘给清理掉了,而那里又好巧不巧存放着我的科研立项文件,没办法,重头来过。正好着手写一系列博客,将科研立项的过程重新梳理一遍,方便日后结题检查。(最近倒霉的事情是一茬接着一茬)
一、环境准备:
- OpenCV-4.5.4(我下文中演示的是OpenCV-4.5.2版本的安装方式,不同版本的安装过程都大同小异,因此就不做相应的修改了)
- Visual Studio 2022
建议都下载最新版本(主要我喜欢紧跟时代)
二、OpenCV的安装及配置
- 下载地址
官网地址:Releases - OpenCV
在官网我们可以下载到最新版本的OpenCV-4.5.4,同时也可以浏览一些官方说明文档,这样可以知道最新版支持了那些新的功能。
但是由于国内网络问题,我们可以正常访问OpenCV的官网地址,但是下载速度却感人...这里我提供一个镜像网站以及百度网盘链接(好像更慢doge),可以更快的下载我们需要的文件。
镜像地址:OpenCV/opencv_contrib国内快速下载 | 绕云技术笔记 (raoyunsoft.com)
百度云地址:百度网盘 请输入提取码 提取码:nqub
- 安装步骤
-
不管怎么样,第一步我们已经迈出去了,接下来我们进入安装步骤。双击下载好的exe应用程序,进入程序安装步骤,首先将其解压到你指定的文件夹下,建议安装在C盘外,这里我解压到(D:\OpenCV-4.5.2\);
-
配置系统环境变量(根据自己的解压路径做出相应的修改)
右击此电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> 双击Path -> 新建
将:
“D:\OpenCV-4.5.2\opencv\build\x64\vc14\bin”
“D:\OpenCV-4.5.2\opencv\build\x64\vc15\bin”,添加到环境变量中。至此,OpenCV配置完成。
三、Visual Studio2022的安装及配置
- 下载地址
官网地址:Visual Studio 2022 IDE - 面向软件开发人员的编程工具 (microsoft.com)
官网下载速度很快,所以建议大家都在官网下载最新版本的Visual Studio,学生开发者可以下载Community版本,基本上够用了。
- 环境配置
由于分工不同所以我完成的是C++部分,因此Visual Studio环境需要配置C++环境。
- 所需组件
我们需要的组件是“使用C++的桌面开发”,勾选;在右侧可以自行选择我们需要的附加功能,这里我没有做其他的增加或者删除,直接默认即可;最后更改默认位置,建议安装在C盘外,这里我的安装位置是(D:\Visual Studio\2022\Community)。
至此,第一步准备就绪,点击安装即可进入漫长的等待时光~ - 在Visual Studio 2022中配置OpenCV环境
(Waiting For A Long Time)
OK!一觉起来,他已经下载好了,这时我多么希望我的校园网能够 给 点 力!
让我们启动->选择继续但无需代码; 新建一个新项目,在菜单栏中选择 文件->新建->项目,语言选择C++,平台选择Windows,选择空项目后,点击下一步; 在新弹出来的界面中,自定义项目的名称(test_environment)和地址(F:\DaSiamRPN\),之后点击创建,即可创建我们的第一个项目。 - 修改项目属性
(1)配置Debug版本
选中项目名称,右键选择属性,将属性修改为“Debug”,将平台修改为“X64”,随后单击左侧栏中的VC++目录,分别在右侧的包含目录和库目录中添加如下变量:
在包含目录中添加:
“D:\OpenCV-4.5.2\opencv\build\include\opencv2”
“D:\OpenCV-4.5.2\opencv\build\include”
在库目录中添加(注意这里选择的是vc15文件夹下的lib):
“D:\OpenCV-4.5.2\opencv\build\x64\vc15\lib” 之后点击链接器->输入,在附加依赖项中添加“opencv_world452d.lib”,不同版本的OpenCV的后缀数字可能不同,在“D:\OpenCV\opencv\build\x64\vc15\lib”目录下可以查看。
实际上,在进入该路径之后会发现有“opencv_world452d.lib”和“opencv_world452.lib”,一个附有d的后缀,另一个则没有,会在之后的博客中解释一下这两者的区别 至此,对Debug版本的配置结束。
(2)配置Release版本
(Debug版本和Release版本有何不同?)
简单来说,为了让程序运行更加流畅,我们还可以配置Release版本的属性变量。方法相同,只是需要将平台更改为“Release”。
同样在包含目录中添加:
“D:\OpenCV-4.5.2\opencv\build\include\opencv2”
“D:\OpenCV-4.5.2\opencv\build\include”
在库目录中添加(注意这里选择的是vc14文件夹下的lib):
“D:\OpenCV-4.5.2\opencv\build\x64\vc14\lib”
这里如果同样配置vc15,则Release版本下无法正常运行。 在添加附加依赖项时,与Debug版本不同,在Release版本中添加的是“opencv_world452.lib”, 至此,Release版本也配置完成。 - Demo测试
在环境配置完成之后,我们还需要测试环境配置是否成功。
首先在项目源文件下新建一个.cpp项目,将测试代码导入,测试代码能否正常运行。
测试代码如下:
注意这里的图片路径,需要使用双斜杠,如果使用单斜杠则会报错。#include<opencv2/opencv.hpp> #include<iostream> using namespace cv; int main(int argc, char** argv) { Mat image = imread("D:\\A.png"); if (image.empty()) { printf("could not load image...\n"); return -1; } namedWindow("test_opencv_setup", 0); imshow("test_opencv_srtup", image); waitKey(0); return 0; }
测试结果(大家可以找一下两个版本有什么区别):
Debug版本,直接点击“本地Windows调试器”,运行结果如下图
Release版本,点击调试->开始执行(不调试),运行结果如下图
第一部分环境配置及测试就完成了,如果有问题请大家在评论区留言,或联系我的工作邮箱:wangmj.one@outlook.com
拜拜~