利用OpenCV一天玩转人脸检测
Posted AI学术交流圈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用OpenCV一天玩转人脸检测相关的知识,希望对你有一定的参考价值。
看到这个标题,对于没有接触过计算机视觉的人可能会存在以下疑问。Opencv是什么?人脸检测怎么可能那么简单就实现了?放心,你没看错。今天就为小伙伴们简单介绍一下怎么利用Opencv开源库轻松实现人脸检测,过程比较简单稍微有点代码基础的应该都能够实现。
首先,在开始之前,小伙伴们要明确两个概念。
什么叫OpenCV?OpenCV(Open SourceComputer Vision Library)是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
什么叫人脸检测?通俗来说,就是给你一张图片让计算机识别它是不是人脸,也分为静态检测(图片)和动态检测(视频)。对于人来说辨别一张图片是不是人脸显然是一件再容易不过的事情,除非你眼睛进沙子了。嘿嘿~~至于人脸检测这个过程是怎样实现的,就是接下来小编所要叙述的。
实现人脸检测的方法有很多,能够实现它的计算机语言也有很多。本文是基于OpenCV + Python来实现的。在正式介绍方法之前首先让我们来看一张已经实现了静态人脸检测的图片。
没错,我们最终要做的就是利用计算机把人脸给框出来,实现人脸检测!好好玩的样子是不是!迫不及待了吗?来吧,老司机已经准备好了!
工具:一台计算机。
原料:Python集成开发环境。新手建议直接到官网下载安装Anaconda(里面已经集成了各种科学计算包,但OpenCV需要另行导入)
源代码:小编会贴出来的,直接Ctrl+C,Ctrl+V轻松带走。
对于新手来说,怎样编写代码并不是最重要的,把整个人脸检测的流程弄明白才是尤为可贵的!在此推荐一本书,实用性强,如下图。
这本书里面有非常详细的关于人脸检测、人脸识别是怎样实现的过程。感兴趣的小伙伴可以去看看。
跑题了,说回来吧,人脸检测的过程。
第一步,到官网下载安装好Anaconda,傻瓜式教学毫无难度。但要注意的是要把Anaconda对应的路径添加到环境变量中去。
第二步,到官网下载OpenCV直接执行,无需安装。
第三步,导入OpenCV到Anaconda中去。如何导入?找到OpenCV的文件路径,如下图。
找到Python这个文件夹,点击进去。会看到两个文件夹:X86、X64(分别对应计算机的32位和64位,请根据你的计算机配置自行选择)。我的是32位,请根据下图按图索契找到cv2.pyd这个文件。
找到后复制。然后找到如下位置粘贴即可。
这样子就成功导入了。可以测试一下效果,看图。
显示版本信息表明成功导入。测试一下导入图片。
成功导入,至此你应经成功了一大半了。
如果这个方法行不通,可以试试这个:到网上下载对应的后缀名为.whl的文件,打开anaconda命令窗口,输入conda install xxx.whl(要指出具体路径),回车即可。当然还有其他的方法在此不再一一叙述。
最后,就是在Anaconda的Spider开发环境中贴上源代码,运行即可。
如图(注:小编用的是普通的Python界面,之前的Anaconda卸载了,不好意思了)
最后小编报道一下:
目前SCAU AI学术联盟最新进展:
理事:潘康亮邵伟星伍思绍霍灏林邱杰鑫
已有会员:180+
欢迎小伙伴们的加入哦
以上是关于利用OpenCV一天玩转人脸检测的主要内容,如果未能解决你的问题,请参考以下文章