OpenCV 动态-人脸检测(python)
来源:互联网 发布:node.js cms 开源 编辑:程序博客网 时间:2024/05/29 14:26
直接上代码: 按Q退出
import cv2 import numpy as np cv2.namedWindow("test") cap = cv2.VideoCapture(0) #加载摄像头录制 # cap = cv2.VideoCapture("test.mp4") #打开视频文件 success, frame = cap.read() # classifier = cv2.CascadeClassifier("/Users/yuki/anaconda/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml") # 确保此xml文件与该py文件在一个文件夹下,否则将这里改为绝对路径 #haarcascade_frontalface_default.xmlclassifier = cv2.CascadeClassifier("/Users/yuki/anaconda/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml") # 确保此xml文件与该py文件在一个文件夹下,否则将这里改为绝对路径 while success: success, frame = cap.read() size = frame.shape[:2] image = np.zeros(size, dtype=np.float16) image = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.equalizeHist(image, image) divisor = 8 h, w = size minSize = (w // divisor, h // divisor) faceRects = classifier.detectMultiScale(image, 1.2, 2, cv2.CASCADE_SCALE_IMAGE, minSize) if len(faceRects) > 0: for faceRect in faceRects: x, y, w, h = faceRect cv2.rectangle(frame,(x,y),(x+h,y+w),(0,255,0),2) #锁定 眼和嘴巴# cv2.circle(frame, (x + w // 4, y + h // 4 + 30), min(w // 8, h // 8), (255, 0, 0)) # 左眼# cv2.circle(frame, (x + 3 * w //4, y + h // 4 + 30), min(w // 8, h // 8), (255, 0, 0)) #右眼# cv2.rectangle(frame, (x + 3 * w // 8, y + 3 * h // 4), (x + 5 * w // 8, y + 7 * h // 8), (255, 0, 0)) #嘴巴 cv2.imshow("test", frame) key = cv2.waitKey(10) c = chr(key & 255) if c in ['q', 'Q', chr(27)]: break cv2.destroyWindow("test")
阅读全文
0 0
- OpenCV 动态-人脸检测(python)
- python OpenCv 人脸检测
- OpenCV + Python 人脸检测
- OpenCV + Python 人脸检测
- OpenCV 人脸检测(python)
- Python-OpenCV人脸检测
- Python利用OpenCV实现人脸检测
- python+OpenCV进行人脸检测
- Python-OpenCV人脸检测(代码)
- Python-OpenCV人脸检测(代码)
- Python-OpenCV人脸检测(代码)
- Python-OpenCV人脸检测(代码)
- Python-OpenCV人脸检测(代码)
- Python基于OpenCV的人脸检测
- Python-OpenCV人脸检测(代码)
- Python-OpenCV人脸检测(代码)
- python + opencv 实现人脸检测
- 【python 人脸检测】opencv 进行人脸检测
- ssh免密码登陆及其原理
- 为什么移动端跨平台开发不靠谱?
- Mac下安装Brew软件包管理工具
- Tesseract-OCR 3.0+ 安装和使用
- Tesseract-OCR Mac python eclipse 或 sts 使用
- OpenCV 动态-人脸检测(python)
- Oracle数据库中字符串和字符串匹配(INSTR增强)
- Error:This Gradle plugin requires Studio 3.0 minimum
- Mac下使用Brew安装RabbitMQ
- IO,BIO,NIO,AIO
- 重新安装mysql 开启不了服务
- 第10个项目,构建仿真引擎
- Angular 4入门教程系列:1:运行在Docker中的HelloWorld
- 【暴力】枚举子集