25 行 Python 代码实现人脸检测——OpenCV 技术教程

  1. 云栖社区>
  2. 雷锋网>
  3. 博客>
  4. 正文

25 行 Python 代码实现人脸检测——OpenCV 技术教程

玄学酱 2017-08-02 15:17:00 浏览1949
展开阅读全文

OpenCV

OpenCV 是最流行的计算机视觉库,原本用 C 和 C++ 开发,现在也支持 Python。

它使用机器学习算法在图像中搜索人的面部。对于人脸这么复杂的东西,并没有一个简单的检测能对是否存在人脸下结论,而需要成千上万的特征匹配。算法把人脸识别任务分解成数千个小任务,每个都不难处理。这些任务也被称为分类器。

对于类似于人脸的对象,你或许需要不少于 6000 个分类器,每一个都需要成功匹配(当然,有容错率),才能检测出人脸。但这有一个问题:对于人脸识别,算法从左上角开始计算一个个数据块,不停问“这是张脸吗”。每个数据块有超过 6000 个检测,加起来的计算量会达到数百万级别,计算机很可能会让你等得花儿都谢了。

OpenCV 使用 cascades 来避免这种情况。Cascade 是什么?最佳答案已经在字典里了:一条瀑布或者连续

网友评论

登录后评论
0/500
评论
玄学酱
+ 关注
所属云栖号: 雷锋网