1. 磐创AI首页
  2. 机器学习
  3. TensorFlowNews

3分钟实现人脸检测 |视觉进阶

3分钟实现人脸检测 |视觉进阶
译者|Arno
来源|Medium

人脸检测是人工智能最常见的应用之一。从智能手机的摄像头应用到Facebook的标签建议(Tag Suggestions),人脸检测的应用每天都在增加。

人脸检测是计算机程序在数字图像中识别和定位人脸的能力。

随着应用对人脸检测功能的需求越来越大,每个人都希望在自己的应用中使用人脸检测,这样他们就不会在竞争中落后。

在这篇文章中,我将教你如何在3分钟内为自己建立一个人脸检测程序。

你需要安装以下python库:

opencv-python
cvlib

下面是导入所需python库、从存储中读取图像并显示它的代码。

# 导入必要的库
import cv2
import matplotlib.pyplot as plt
import cvlib as cv
image_path = 'couple-4445670_640.jpg'
im = cv2.imread(image_path)
plt.imshow(im)
plt.show()
3分钟实现人脸检测 |视觉进阶

在加载的图像中检测人脸,在检测到的人脸周围绘制一个边界框,显示最终检测到的人脸图像的代码如下。

faces, confidences = cv.detect_face(im)
# 循环遍历检测到的人脸并添加边界框
for face in faces:
    (startX,startY) = face[0],face[1]
    (endX,endY) = face[2],face[3]
    # 在人脸上绘制矩形边界框
    cv2.rectangle(im, (startX,startY), (endX,endY), (0,255,0), 2)
# 显示结果        
plt.imshow(im)
plt.show()
3分钟实现人脸检测 |视觉进阶

是的,人脸检测的程序到此就完成了!

要了解更多关于cvlib库的信息,可以访问下面的链接。

  • cvlib[1]

为了理解人脸检测是如何工作的,这里有一些进一步的阅读材料:

  • FaceNet:用于人脸识别和聚类的统一嵌入^2

  • 卷积神经网络课程^3

  • 深度学习计算机视觉:CNN, OpenCV, YOLO, SSD & GANs^4

[1]: https://www.cvlib.net/?source=post_page—–9f6b43bb3160———————-


3分钟实现人脸检测 |视觉进阶3分钟实现人脸检测 |视觉进阶3分钟实现人脸检测 |视觉进阶

你也许还想
● 10行代码实现目标检测 |视觉进阶
● 使用Python在少于10行代码中计数汽车数量 |视觉实战
● 理解卷积神经网络中的输入与输出形状 | 视觉入门
欢迎扫码关注:
3分钟实现人脸检测 |视觉进阶


3分钟实现人脸检测 |视觉进阶 点击下方 |  | 了解更多
磐创AI:http://www.panchuangai.com/ 智能客服:http://www.panchuangai.com/ TensorFlow:http://panchuang.net 推荐关注公众号:磐创AI

原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2019/11/09/33db914b0a/

发表评论

登录后才能评论

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息