# 调用电脑摄像头进行实时人脸+眼睛+微笑识别,可直接复制粘贴运行
# bilibili视频教程:同济子豪兄
# 2019-5-26
import cv2
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye.xml')
smile_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_smile.xml')
# 调用摄像头摄像头
cap = cv2.VideoCapture(0)
while (True):
# 获取摄像头拍摄到的画面
ret, frame = cap.read()
faces = face_cascade.detectMultiScale(frame, 1.3, 2)
img = frame
for (x, y, w, h) in faces:
# 画出人脸框,蓝色,画笔宽度微
img = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
# 框选出人脸区域,在人脸区域而不是全图中进行人眼检测,节省计算资源
face_area = img[y:y + h, x:x + w]
## 人眼检测
# 用人眼级联分类器引擎在人脸区域进行人眼识别,返回的eyes为眼睛坐标列表
eyes = eye_cascade.detectMultiScale(face_area, 1.3, 10)
for (ex, ey, ew, eh) in eyes:
# 画出人眼框,绿色,画笔宽度为1
cv2.rectangle(face_area, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 1)
## 微笑检测
# 用微笑级联分类器引擎在人脸区域进行人眼识别,返回的eyes为眼睛坐标列表
smiles = smile_cascade.detectMultiScale(face_area, scaleFactor=1.16, minNeighbors=65, minSize=(25, 25),
flags=cv2.CASCADE_SCALE_IMAGE)
for (ex, ey, ew, eh) in smiles:
# 画出微笑框,红色(BGR色彩体系),画笔宽度为1
cv2.rectangle(face_area, (ex, ey), (ex + ew, ey + eh), (0, 0, 255), 1)
cv2.putText(img, 'Smile', (x, y - 7), 3, 1.2, (0, 0, 255), 2, cv2.LINE_AA)
# 实时展示效果画面
cv2.imshow('frame2', img)
# 每5毫秒监听一次键盘动作
if cv2.waitKey(5) & 0xFF == ord('q'):
break
# 最后,关闭所有窗口
cap.release()
cv2.destroyAllWindows()
没有合适的资源?快使用搜索试试~ 我知道了~
基于OpenCV和dlib库实现人脸检测与笑容识别准确率97.5%python源码(详细代码注释+项目使用说明).zip
共11个文件
jpg:6个
py:4个
md:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 127 浏览量
2023-02-15
21:15:58
上传
评论
收藏 2.84MB ZIP 举报
温馨提示
基于OpenCV和dlib库实现人脸检测与笑容检测python源码(详细代码注释+项目使用说明).zip 使用基于Haar特征的Cascade级联分类器进行人脸识别(听起来好高大上,但其实原理很简单) 用人脸识别同样的道理,扩展到人眼识别上 用opencv自带的Harr级联分类器进行人脸、人眼与笑容识别(附源代码,直接复制粘贴即可运行) 使用基于Haar特征的Cascade级联分类器进行人脸识别(听起来好高大上,但其实原理很简单) 用人脸识别同样的道理,扩展到人眼识别上 用opencv自带的Harr级联分类器进行人脸、人眼与笑容识别(附源代码,直接复制粘贴即可运行) 笑容识别准确率达到%97.5,程序上传前经过多次验证,可运行,操作简单!
资源推荐
资源详情
资源评论
收起资源包目录
基于OpenCV和dlib库实现人脸检测与笑容检测python源码(详细代码注释+项目使用说明).zip (11个子文件)
项目说明.md 4KB
opencv_face_smile_detect_code
image1.jpg 231KB
image4.jpg 38KB
image2.jpg 24KB
image5.jpg 31KB
face_eye_detect.py 2KB
webcam_facesmile_detect.py 2KB
webcam_face_detect.py 1KB
face_detect.py 1019B
image3.jpg 767KB
image6.jpg 1.76MB
共 11 条
- 1
资源评论
onnx
- 粉丝: 9970
- 资源: 5626
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 自己写的一个很小的工具,用于替换文件的扩展名 文件扩展名匹配的才会被替换,如果不指定原始扩展名,将修改所有文件的扩展名为新扩展名 如果新扩展名为空,则替换后文件将没有扩展名
- nginx整合lua脚本demo
- 欧标TYPE 2桩端充电枪
- (22782460)单片机设计(详细教程MSP430.zip
- UE-ORCA.zip
- (11696858)条形码生成打印
- 个人使用资源,请勿下载使用
- (180014056)pycairo-1.21.0-cp37-cp37m-win-amd64.whl.rar
- (3268844)3G无线基本知识.pdf
- 捷米特JM-PN-EIP(Profinet转Ethernet-IP)应用案例.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功