人脸检测

简介: 人脸检测
import cv2
import numpy as np
#第一步,创建Haar级联器
# facer = cv2.CascadeClassifier('./haarcascades/haarcascade_frontalface_default.xml')
facer = cv2.CascadeClassifier('./haarcascades/haarcascade_frontalface_alt2.xml')
eye = cv2.CascadeClassifier('./haarcascades/haarcascade_eye.xml')
# mouth = cv2.CascadeClassifier( './ haarcascades/haarcascade_mcs_mouth.xml')
# nose = cv2.CascadeClassifier( './haarcascades/haarcascade_mcs_nose.xml ')
#第二步,导入人脸识别的图片并将其灰度化
img = cv2.imread('./image/rl.jpg')
#第三步,进行人脸识别
#[[×,y,w,h]]
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

#检测出的人脸上再检测眼睛
# faces = facer.detectMultiScale(gray,1.1,3)
faces = facer.detectMultiScale(gray)

i = 0
j = 0
for (x,y,w,h) in faces:
    cv2.rectangle(img,(x,y),(x+w,y+h),(0,0,255),2)
    roi_img = img[y:y+h,x:x+w]
    eyes = eye.detectMultiScale(roi_img, 1.1,3)
    for (x,y,w,h) in eyes:
        cv2.rectangle(roi_img,(x, y),(x+w,y+h),(0,255,0),2)
        roi_eye=roi_img[y:y+h,x:x+w]
        eyename = 'eye' + str(j)
        j = j+1
        # cv2.imshow(eyename,roi_eye)

cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllwindows()
目录
相关文章
|
3月前
|
分布式计算 vr&ar Spark
人脸口罩识别——人脸添加口罩方法masked_faces
人脸口罩识别——人脸添加口罩方法masked_faces
46 1
|
5月前
|
机器学习/深度学习 XML 算法
第5章 人脸检测和识别
第5章 人脸检测和识别
|
6月前
人脸检测源码facedetection
人脸检测源码facedetection
|
6月前
|
机器学习/深度学习 计算机视觉
人脸检测
人脸检测
201 2
|
6月前
|
机器学习/深度学习 文字识别 算法
[Halcon&识别] OCR字符识别
[Halcon&识别] OCR字符识别
232 1
|
计算机视觉 C++ Python
opencv人脸识别与变形
opencv人脸识别与变形
114 0
opencv人脸识别与变形
|
存储 算法 数据可视化
|
机器学习/深度学习 计算机视觉 Python
使用OpenCV实现人脸图像卡通化
使用OpenCV实现人脸图像卡通化
|
机器学习/深度学习 人工智能 数据处理
基于opencv的人脸检测
基于opencv的人脸检测
189 0
基于opencv的人脸检测
|
机器学习/深度学习 固态存储