【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备

前言:

(纪念我的第一篇博文,回收站中翻出,由于研究方向改变,后续不一定继续更新)

最近老板又布置了科研立项的新任务,科研立项?那还是暑假期间的事情了,距今···两个月了。

在我打开文件夹的时候,发现在上一次格式化破电脑时,不小心把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

  • 安装步骤
  1. 不管怎么样,第一步我们已经迈出去了,接下来我们进入安装步骤。双击下载好的exe应用程序,进入程序安装步骤,首先将其解压到你指定的文件夹下,建议安装在C盘外,这里我解压到(D:\OpenCV-4.5.2\);

    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第1张图片

  2. 配置系统环境变量(根据自己的解压路径做出相应的修改)
    右击此电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> 双击Path -> 新建
    将:
    “D:\OpenCV-4.5.2\opencv\build\x64\vc14\bin”
    “D:\OpenCV-4.5.2\opencv\build\x64\vc15\bin”,添加到环境变量中。

    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第2张图片

    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第3张图片

     至此,OpenCV配置完成。

三、Visual Studio2022的安装及配置

  • 下载地址

官网地址:Visual Studio 2022 IDE - 面向软件开发人员的编程工具 (microsoft.com)

官网下载速度很快,所以建议大家都在官网下载最新版本的Visual Studio,学生开发者可以下载Community版本,基本上够用了。

【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第4张图片

  •  环境配置

由于分工不同所以我完成的是C++部分,因此Visual Studio环境需要配置C++环境。 

  1. 所需组件

    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第5张图片

    我们需要的组件是“使用C++的桌面开发”,勾选;在右侧可以自行选择我们需要的附加功能,这里我没有做其他的增加或者删除,直接默认即可;最后更改默认位置,建议安装在C盘外,这里我的安装位置是(D:\Visual Studio\2022\Community)。

    至此,第一步准备就绪,点击安装即可进入漫长的等待时光~
  2. 在Visual Studio 2022中配置OpenCV环境
    (Waiting For A Long Time)
    OK!一觉起来,他已经下载好了,这时我多么希望我的校园网能够 给 点 力!
    让我们启动->选择继续但无需代码;

    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第6张图片

    新建一个新项目,在菜单栏中选择 文件->新建->项目,语言选择C++,平台选择Windows,选择空项目后,点击下一步;

    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第7张图片

    在新弹出来的界面中,自定义项目的名称(test_environment)和地址(F:\DaSiamRPN\),之后点击创建,即可创建我们的第一个项目。

    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第8张图片

  3. 修改项目属性

    (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】DaSiamRPN算法-第一章:环境准备_第9张图片

    之后点击链接器->输入,在附加依赖项中添加“opencv_world452d.lib”,不同版本的OpenCV的后缀数字可能不同,在“D:\OpenCV\opencv\build\x64\vc15\lib”目录下可以查看。

    实际上,在进入该路径之后会发现有“opencv_world452d.lib”和“opencv_world452.lib”,一个附有d的后缀,另一个则没有,会在之后的博客中解释一下这两者的区别

    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第10张图片

    至此,对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版本下无法正常运行。

    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第11张图片

    在添加附加依赖项时,与Debug版本不同,在Release版本中添加的是“opencv_world452.lib”,

    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第12张图片

    至此,Release版本也配置完成。
  4. Demo测试
    在环境配置完成之后,我们还需要测试环境配置是否成功。
    首先在项目源文件下新建一个.cpp项目,将测试代码导入,测试代码能否正常运行。
    测试代码如下:
    #include
    #include
    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调试器”,运行结果如下图
    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第13张图片

    Release版本,点击调试->开始执行(不调试),运行结果如下图
    【算法学习-OpenCV】DaSiamRPN算法-第一章:环境准备_第14张图片

第一部分环境配置及测试就完成了,如果有问题请大家在评论区留言,或联系我的工作邮箱:[email protected]
 

拜拜~

你可能感兴趣的:(OpenCV算法学习,opencv,人工智能,计算机视觉)