3分钟实现人脸识别

人脸识别是指计算机程序在数字图像中检测并定位人脸的能力,可以说 人脸识别是人工智能最常见的应用之一。从手机的相机App到facebook的照片 标签建议,在应用中嵌入人脸识别功能一天比一天常见,在应用中集成人脸 识别功能的的需求也越来越多。在本文中,我将介绍如何只用3分钟就为你的 应用添加人脸识别功能。

学编程,上 汇智网,在线编程环境,一对一助教指导。

首先需要安装Python库:

  • opencv-python
  • cvlib

下面是导入必需的python库,从存储中读取图像并显示:

1
2
3
4
5
6
7
8
# import libraries
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)

效果如下:

下面的代码在载入的图像中检测脸部区域并围绕检测出的人脸绘制一个包围框:

1
2
3
4
5
6
7
8
9
10
11
faces, confidences = cv.detect_face(im)

# loop through detected faces and add bounding box
for face in faces:

(startX,startY) = face[0],face[1]
(endX,endY) = face[2],face[3]

# draw rectangle over face
cv2.rectangle(im, (startX,startY), (endX,endY), (0,255,0), 2)# display output
plt.imshow(im)

效果如下:

搞定,收兵!


原文链接:Implement Face Detection in Less Than 3 Minutes Using Python

汇智网翻译,转载请标明出处