码迷,mamicode.com
首页 > 其他好文 > 详细

Opencv:图片中检测人脸并保存

时间:2019-09-12 09:41:47      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:ssi   转换   span   ace   python3   gray   cas   show   python36   

import cv2
 
filepath = "xxxx"
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()
 

 

Opencv:图片中检测人脸并保存

标签:ssi   转换   span   ace   python3   gray   cas   show   python36   

原文地址:https://www.cnblogs.com/jumpkin1122/p/11509787.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!