找回密码
 立即注册
搜索

3分钟内完成人脸检测


人脸检测是人工智能最常见的运用之一。从智能手机的摄像头运用到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()

在加载的图像中检测人脸,在检测到的人脸周围绘制一个边界框,显示最终检测到的人脸图像的代码如下。
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()

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

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

为了了解人脸检测是如何工作的,这里有一些进一步的阅读材料:
    FaceNet:用于人脸辨认和聚类的一致嵌入[2]卷积神经网络课程[3]深度学习计算机视觉:CNN, OpenCV, YOLO, SSD & GANs[4]

[1]: https://www.cvlib.net

[2]: https://arxiv.org/abs/1503.03832

[3]: https://www.coursera.org/learn/convolutional-neural-networks

[4]: https://www.udemy.com/master-deep-learning-computer-visiontm-cnn-ssd-yolo-gans/

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册