基本信息
源码名称:python图片人脸检测
源码大小:1.29KB
文件格式:.py
开发语言:Python
更新时间:2019-04-22
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 1 元 
   源码介绍


给出一张照片,输出包含几张人脸,识别照片中的人脸(嘴、眼睛)并用矩形框出



# 给出一张照片,输出包含几张人脸,识别照片中的人脸(嘴、眼睛)并用矩形框出
import cv2
filepath = "C:/Users/hp/Pictures/mmm.jpg"
img = cv2.imread(filepath) # 读取图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转换灰色
# OpenCV人脸识别分类器
classifier = cv2.CascadeClassifier( "D:\Program Fies\Python\Python36\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml" )
color = (3, 200, 99) # 定义绘制颜色
# 调用识别人脸
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("photo-test", img) # 显示图像
print("发现{0}个人脸".format(len(faceRects)))
c = cv2.waitKey(10)
cv2.waitKey(0)
cv2.destroyAllWindows()