简单OpenCV人脸识别

chanra1n2020年12月09日AI6880
# -*- coding: utf-8 -*-
"""
Created on Sat Dec  5 22:39:13 2020

@author: ChanRa1n
"""

import cv2  #opencv库
 
#读取图片
image=cv2.imread('1.jpg')
#加载人脸模型库
face_model=cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
#图片进行灰度处理
gray = cv2.cvtColor(image,cv2.COLOR_RGB2GRAY)
#人脸检测
faces = face_model.detectMultiScale(gray)
#标记人脸
for (x,y,w,h) in faces:
    #1.原始图片;2坐标点;3.矩形宽高 4.颜色值(RGB);5.线框
    cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),2)
#显示图片窗口
cv2.imshow('faces',image)
#窗口暂停
cv2.waitKey(0)
#销毁窗口
cv2.destroyAllWindows()

可以使用这个抠出人脸信息,进行TensorFlow训练

image.png(照片来自网络,侵删)

请先 登录 再评论,若不是会员请先 注册