基于Opencv自有模型识别人脸与人眼
2024-09-06 00:04:38
#!/usr/bin/python
# -*- coding: utf-8 -*-
import cv2
face_cascade = cv2.CascadeClassifier("D:/Open-cv/opencv/build/etc/haarcascades/haarcascade_frontalface_default.xml")
eye_cascade = cv2.CascadeClassifier("D:/Open-cv/opencv/build/etc/haarcascades/haarcascade_eye.xml")
cap = cv2.VideoCapture(1)
while True:
ret, frame = cap.read()
i = frame
# print i.shape
gray = cv2.cvtColor(i, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
l = len(faces)
print (l)
for (x, y, w, h) in faces:
cv2.rectangle(i, (x, y), (x + w, y + h), (255, 0, 0), 2)
# cv2.putText(i,'face',(w/2+x,y-h/5),cv2.FONT_HERSHEY_PLAIN,2.0,(255,255,255),2,1)
roi_gray = gray[y:y + h, x:x + w]
roi_color = i[y:y + h, x:x + w]
eyes = eye_cascade.detectMultiScale(roi_gray)
for (ex, ey, ew, eh) in eyes:
cv2.rectangle(roi_color, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2)
cv2.putText(i, "face count", (20, 20), cv2.FONT_HERSHEY_PLAIN, 2.0, (255, 255, 255), 2, 1)
cv2.putText(i, str(l), (230, 20), cv2.FONT_HERSHEY_PLAIN, 2.0, (255, 255, 255), 2, 1)
cv2.imshow("rstp", i)
if cv2.waitKey(1) & 0xFF == ord('q'):
exit(0)
最新文章
- iOS-多线程之GCD(原创)
- 分享 rabbitMQ入门详解
- Hash Table in C
- ROS vpn (pptp) 配置及端口绑定配置
- Linux的交叉编译 及configure配置
- rsync+sersync实时同步
- bootstrap, boosting, bagging 几种方法的联系
- python 运行python manege.py runserver时报错:“no module named djangorestframework” 的解决方案
- Sencha Touch 和 jQuery Mobile 的比较
- PHP设计模式笔记三:三种基本设计模式(工厂模式、单例模式、注册树模式) -- Rango韩老师 http://www.imooc.com/learn/236
- Session中StateServer的使用方法
- js注入攻击
- App设计:消息推送和界面路由跳转
- ASP.NET中的参数与特殊类型和特性
- margin纵向重叠
- Ubuntu 18.04 安装Virtual Box or VMWare workstation Pro 14
- js格式化日期工具类
- JVM 运行时数据区详解
- tomcat 配置文件server.xml 详解 Connector Engine Host Context
- JPA、ORM
热门文章
- Angular 一个简单的指令实现 阻止事件扩散
- bzoj2306 [Ctsc2011]幸福路径 倍增 Floyd
- python的list拷贝
- bui拍照上传、相册上传注意事项
- 108天南京银行完成不可能完成的新金融DevOps转型
- [luogu]P1168 中位数[堆]
- 开发zeroc ice应用入门(java开发ice应用,python开发ice应用,java与python结合开发ice服务)
- Python_006(is和==,小数据池)
- shapefile文件数据结构
- 服务器在没有request请求时是什么状态