Python基于OpenCV实现视频的人脸检测

yipeiwu_com7年前Python基础

本文实例为大家分享了基于OpenCV实现视频的人脸检测具体代码,供大家参考,具体内容如下

前提条件

1.摄像头
2.已安装Python和OpenCV3

代码

import cv2 
import sys 
import logging as log 
import datetime as dt 
from time import sleep 
 
cascPath = "haarcascade_frontalface_default.xml" 
faceCascade = cv2.CascadeClassifier(cascPath) 
 
# 打开视频捕获设备 
video_capture = cv2.VideoCapture(0) 
 
 
while True: 
 if not video_capture.isOpened(): 
  print('Unable to load camera.') 
  sleep(5) 
  pass 
 
 # 读视频帧 
 ret, frame = video_capture.read() 
 
 # 转为灰度图像 
 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 
 
 # 调用分类器进行检测 
 faces = faceCascade.detectMultiScale( 
  gray, 
  scaleFactor=1.1, 
  minNeighbors=5, 
  minSize=(30, 30), 
  #flags=cv2.cv.CV_HAAR_SCALE_IMAGE 
 ) 
 
 # 画矩形框 
 for (x, y, w, h) in faces: 
  cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2) 
 
 
 # 显示视频 
 cv2.imshow('Video', frame) 
 
 
 if cv2.waitKey(1) & 0xFF == ord('q'): 
  break 
 
 
# 关闭摄像头设备 
video_capture.release() 
 
# 关闭所有窗口 
cv2.destroyAllWindows() 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Django 路由系统URLconf的使用

Django 路由系统URLconf的使用

URLconf是什么? URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的view函数之间的映射表;你就是以这种方式告诉Django,...

简单的连接MySQL与Python的Bottle框架的方法

Python关于mySQL的连接插件众多,Bottle下也有人专门开发的插件:bottle-mysql具体使用方法见官方,总共感觉其用法限制太多,其使用起来不方便,最适合的当然是,myS...

Python的Flask开发框架简单上手笔记

最简单的hello world #!/usr/bin/env python # encoding: utf-8 from flask import Flask app = Fla...

Python字符串中查找子串小技巧

惭愧啊,今天写了个查找子串的Python程序被BS了… 如果让你写一个程序检查字符串s2中是不是包含有s1。也许你会很直观的写下下面的代码: 复制代码 代码如下: #determine...

Python中的groupby分组功能的实例代码

Python中的groupby分组功能的实例代码

pandas中的DataFrame中可以根据某个属性的同一值进行聚合分组,可以选单个属性,也可以选多个属性: 代码示例: import pandas as pd A=pd.DataF...