基本信息
源码名称:python图片人脸检测
源码大小:1.29KB
文件格式:.py
开发语言:Python
更新时间:2019-04-22
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 1 元×
微信扫码支付:1 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
给出一张照片,输出包含几张人脸,识别照片中的人脸(嘴、眼睛)并用矩形框出
# 给出一张照片,输出包含几张人脸,识别照片中的人脸(嘴、眼睛)并用矩形框出 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()