首页 » 刷脸背后:人脸检测 人脸识别 人脸检索 » 刷脸背后:人脸检测 人脸识别 人脸检索全文在线阅读

《刷脸背后:人脸检测 人脸识别 人脸检索》1.3 OpenCV的简介、安装与使用

关灯直达底部

OpenCV是开源、轻量、运行效率高、最接近商业应用的计算机视觉库,受到工业界和学术界的钟爱。它是以C/C++实现的,同时提供了Python、MATLAB、Java、C#等语言的接口。从2000年产生至今,OpenCV已经发布了十多个版本,其功能和算法越来越强大。对于图像处理和计算机视觉领域的初学者和爱好者来说,通过OpenCV能够在很短的时间(如几个小时)内快速构建一个可以很好地运行的算法示例,省去了环境配置、内存管理、算法理解、算法实现等耗时、困难的工作。即使领域内的专业人士,也需要经常使用OpenCV,调用其中的部分关键算法,用于自己的算法研究或实际应用中,因为OpenCV的用户量巨大,它所实现的算法一般都是正确的、高效的。下面介绍该软件的安装过程。

1.下载安装OpenCV

下载OpenCV,地址为http://opencv.org/downloads.html,在这里读者可以看到许多版本的OpenCV,本书使用的是Version249 OpenCV for windows。

下载完成后,双击运行OpenCV2.4.9,如图1-7所示。

图1-7 OpenCV安装时选择提取的路径

选择一个路径,如D:softwareopencv249,单击“Extract”按钮后如图1-8所示。

图1-8 OpenCV安装进度

等Extracting结束后,OpenCV安装完成。OpenCV安装在“D:softwareopencv 249”文件夹下。

2.配置OpenCV的环境变量

选择计算机→(右键)属性→高级系统设置→高级(标签)→环境变量→(双击)Path,在Path后面添加相应的路径,如图1-9所示。如果是32位操作系统,就添加“;… opencvbuildx86vc10bin”。如果是64位操作系统,就添加“;…opencvbuildx64vc10bin”。例如本书中OpenCV安装在“D:softwareopencv249”文件夹下,且本书所用的是64位操作系统,则在Path中添加的路径为:D:softwareopencv249opencvbuildx64vc10bin。

图1-9 配置OpenCV环境变量

3.在Visual Studio 2010下配置OpenCV

(1)创建一个新项目。打开Visual Studio 2010,单击“文件”→“新建”→“项目”,选择“Win32控制台应用程序”,输入项目名称和项目路径,单击“下一步”按钮,最后在附加选项中选择“空项目”,再单击“完成”按钮,此时项目创建完成。本例中的项目名称为“face_detect”。

(2)如果是64位操作系统,则将配置管理选为“x64”,如图1-10所示。

图1-10 配置管理器

(3)单击“视图”→“属性管理器”,如图1-11所示。

图1-11 属性管理器

(4)在打开的“属性管理器”工作区中,用鼠标右键单击“face_detect”,打开face_detect属性页,如图1-12所示。

图1-12 face_detect属性页

(5)选择“配置属性”→“VC++目录”→“库目录”,添加include所在的路径,然后单击“确定”按钮,如图1-13所示。

图1-13 添加include路径

(6)选择“VC++目录”下的“库目录”,添加lib对应的路径后,单击“确定”按钮,如图1-14所示。

如果是Win32编译器,则选择D:softwareopencv249opencvbuildx86vc10lib;如果是x64编译器,则选择D:softwareopencv249opencvbuildx64vc10lib。vc10代表Visual Studio 2010,读者可根据自己的Visual Studio版本,选择vc11或vc12下对应的lib。

图1-14 添加lib路径

(7)单击“连接器”→“输入”→“附加依赖项”,会弹出“附加依赖项”对话框,如图1-15所示。

图1-15 “附加依赖项”对话框

将D:softwareopencv249opencvbuildx64vc10lib下的所有文件名,即如下内容添加到附加依赖项中,添加完成后单击“确定”按钮。

最后单击“确定”按钮,关闭face_detect属性页。此时,Visual Studio 2010上已经配置好了OpenCV。

这时,读者可以在源文件中建立一个CPP文件,写一个简单的调用OpenCV的函数的程序,检验自己的环境是否配置成功。

本书给出了一个test.cpp,读取图片,并且显示图片。读者可使用test.cpp作测试用例。

Code:test.cpp

运行test.cpp,结果会显示“1.jpg”。

如果出现“缺少opencv_*249文件”之类的错误,则将如下(32位/64位操作系统)所有.dll文件复制到C:WindowsSystem32下即可。

· 64位操作系统:D:softwareopencv249opencvbuildx64vc10bin路径下的所有.dll文件。

· 32位操作系统:D:softwareopencv249opencvbuildx86vc10bin路径下的所有.dll文件。

三个知名的商业人脸识别软件分别是OpenCV、Face++、VeriLook,其使用方法将在本书第8章讲解。