利用python如何实现一个人脸识别功能-创新互联

这篇文章给大家介绍利用python如何实现一个人脸识别功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联公司自2013年创立以来,先为宝山等服务建站,宝山等地企业,进行企业商务咨询服务。为宝山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

图片人脸识别

import cv2

filepath = "img/xingye-1.png"
img = cv2.imread(filepath) # 读取图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转换灰色

# OpenCV人脸识别分类器
classifier = cv2.CascadeClassifier(
  "C:\Python36\Lib\site-packages\opencv-master\data\haarcascades\haarcascade_frontalface_default.xml"
)
color = (0, 255, 0) # 定义绘制颜色
# 调用识别人脸
faceRects = classifier.detectMultiScale(
  gray, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))
if len(faceRects): # 大于0则检测到人脸
  for faceRect in faceRects: # 单独框出每一张人脸
    x, y, w, h = faceRect
    # 框出人脸
    cv2.rectangle(img, (x, y), (x + h, y + w), color, 2)
    # 左眼
    cv2.circle(img, (x + w // 4, y + h // 4 + 30), min(w // 8, h // 8),
          color)
    #右眼
    cv2.circle(img, (x + 3 * w // 4, y + h // 4 + 30), min(w // 8, h // 8),
          color)
    #嘴巴
    cv2.rectangle(img, (x + 3 * w // 8, y + 3 * h // 4),
           (x + 5 * w // 8, y + 7 * h // 8), color)

cv2.imshow("image", img) # 显示图像
c = cv2.waitKey(10)

cv2.waitKey(0)
cv2.destroyAllWindows()

当前文章:利用python如何实现一个人脸识别功能-创新互联
当前链接:http://ybzwz.com/article/hjpds.html