专栏/【OpenCV3编程入门】(二)OpenCV的下载、安装、配置

【OpenCV3编程入门】(二)OpenCV的下载、安装、配置

2021年01月05日 13:39--浏览 · --点赞 · --评论
粉丝:18文章:5

版本:

  1. OpenCV3.4.9

  2. Visual Studio 2017(VS跟语言一样默认都会,不会的话先学学VS

一、下载、安装(解压)

1、首先,我们打开OpenCV官方主页:https://opencv.org    点击图中Releases。


图1

2、下拉网页,去找OpenCV-3.4.9版本,然后根据自己的系统选择。


图2

        

3、选完后,会跳转页面并出现下载框,选择路径下载,出现过程可能会慢一点,可以等一下。

图3

4、下载完成后,我们会获得如上图所示的应用程序。点击它进行提取,实际上就是一个解压过程。

图4
图5

6、选择路径解压。(解压路径最好不要有中文,不然后续可能出问题)

图6

解压后,获得一个opencv文件夹。


二、配置系统环境变量

1、然后根据自己的解压路径,打开进入到这个bin文件夹里,复制上面的路径。先复制好,为后面配置环境变量做准备。

图7

2、然后按照下面几张图所示,配置系统环境变量。

鼠标右击我的电脑,然后点击属性。

图8
图9
图10

点击系统变量中的Path,然后点击编辑。

图11

直接点击新建。

图12

如上图所示,点击新建后,在里面输入我们刚刚复制的路径,然后点击确认。至此系统环境变量配置完毕。

图13

PS:配置完重启电脑,使系统环境变量生效。

        另外,我这里只是演示了一下下载、安装。我本来的opencv路径是下图这样的。后续还会有几个路径的配置,到时我会按照我自己电脑上的路径来演示,你们配置的时候要按照自己的解压路径来配置。

图14

三、工程配置

        因为默认大家都会使用VS,所以这里就加快速度了。如下图所示,打开属性管理器。可看到右边属性管理器窗口中,有4个文件。分别是Debug版本32位和64位,Release版本32位和64位。根据自己的电脑,选择32位或64位,我这里选的是Debug版本64位。打开他的属性设置。(才注意到可以使用GIF....所以后面就用GIF演示)

GIF
图15

PS:Debug和Rlease的区别,我找了一些解释。

        “Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使用VC已经定义好的名称。”

        “Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。”

        我的理解,它们就是“设置选项的集合”。比如Debug里记录的是ABCDE,Relase记录的是AB234。在编译器运行时,就会根据当前设置的版本,根据ABCDE来运行,或是根据AB234来运行,来实现不同的运行效果(比如C是关闭优化,2是打开优化)。目前不必深入了解。

然后如下图所示,设置“包含目录”、“库目录”、“附加依赖项”。需要粘贴的东西在下面有说明。

GIF
图16

include路径,lib路径,还有依赖项,根据自己的解压路径,去复制,如下图。注意要按照自己的解压路径来。

图17
图18
图19

PS:可以看到,我们复制的是opencv_world349d.lib,上面还有个不带d的。Debug版本用带d的,Release版本用不带d的。

四、测试

首先,因为我们选择的是Debug64位版本,所以要先选好。如下图。PS:x86对应32位。

GIF
图20

之后输入如下代码,图片路径别忘了修改成自己的。(最后附有代码)

图21

最后运行。

GIF
图22

至此OpenCV的下载、安装、配置结束。

【代码】

#include "iostream"
#include "opencv2/opencv.hpp"	//包含opencv头文件

//使用命名空间
using namespace std;
using namespace cv;		//opencv的命名空间

int main()
{
	//读取图片。
	Mat img = imread("C:/Users/Administrator/Desktop/Zooey.png");
	//在窗口中显示图片。
	imshow("测试图片", img);
	//等待,防止进程结束。
	waitKey(0);
}

        预览了下,感觉GIF图似乎太大,导致在专栏里被缩小,看着很模糊,下次我注意下。如果看不清就右击图片然后点击“在新标签页中打开图片”,另外“Ctrl+鼠标滚轮放大”也可以。


投诉或建议