import sys
from CVtypes import cv
def detect(image):
image_size = cv.GetSize(image)
# create grayscale version
grayscale = cv.CreateImage(image_size, 8, 1)
cv.CvtColor(image, grayscale, cv.BGR2GRAY)
# create storage
storage = cv.CreateMemStorage(0)
cv.ClearMemStorage(storage)
# equalize histogram
cv.EqualizeHist(grayscale, grayscale)
# detect objects
cascade = cv.LoadHaarClassifierCascade('haarcascade_frontalface_alt.xml', cv.Size(1,1))
faces = cv.HaarDetectObjects(grayscale, cascade, storage, 1.2, 2, cv.HAAR_DO_CANNY_PRUNING, cv.Size(350, 350))
print faces
if faces:
print 'face detected!'
for i in faces:
cv.Rectangle(image, cv.Point( int(i.x), int(i.y)),
cv.Point(int(i.x + i.width), int(i.y + i.height)),
cv.RGB(0, 255, 0), 3, 8, 0)
if __name__ == "__main__":
print "OpenCV version: %s (%d, %d, %d)" % (cv.VERSION,
cv.MAJOR_VERSION,
cv.MINOR_VERSION,
cv.SUBMINOR_VERSION)
print "Press ESC to exit ..."
# create windows
cv.NamedWindow('Camera', cv.WINDOW_AUTOSIZE)
# create capture device
device = 0 # assume we want first device
capture = cv.CreateCameraCapture(-1)
cv.SetCaptureProperty(capture, cv.CAP_PROP_FRAME_WIDTH, 640)
cv.SetCaptureProperty(capture, cv.CAP_PROP_FRAME_HEIGHT, 480)
# check if capture device is OK
if not capture:
print "Error opening capture device"
sys.exit(1)
while 1:
# do forever
# capture the current frame
frame = cv.QueryFrame(capture)
if frame is None:
break
# mirror
cv.Flip(frame, None, 1)
# face detection
detect(frame)
# display webcam image
cv.ShowImage('Camera', frame)
# handle events
k = cv.WaitKey(10)
if k == 0x1b: # ESC
print 'ESC pressed. Exiting ...'
break
#需要下载
CVtypes.py及
haarcascade_frontalface_alt.xml
分享到:
相关推荐
在本项目中,我们利用Python和OpenCV库创建了一个高效且实用的人脸识别签到考勤系统。这个系统的核心在于其能够自动识别人员脸部,并以此完成签到与签退的操作,同时还能处理考勤时间的计算及数据存储。以下是关于这...
使用OpenCv检测用户人脸(支持内置、外置摄像头两种模式),检测到人脸信息后即可采集人来数据,填写用户信息,将采集到的数据集存储到数据库...代码说明:Python+OpenCv实现AI人脸识别身份认证系统(1)——人脸识别原理
基于Python+OpenCV+Django+人脸识别库实现的人脸识别系统源码(课程设计).zip 已获导师指导并通过的97分高分课程设计大作业项目,代码完整下载可用。 基于Python+OpenCV+Django+人脸识别库实现的人脸识别系统源码...
基于python+Django+keras深度学习+opencv+tensorflow开发的人脸识别系统+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于python+Django+keras深度学习+...
python+OpenCV+TensorFlow人脸识别,人脸检测和图像处理。 python+OpenCV+TensorFlow人脸识别。 python+OpenCV+TensorFlow实现人脸识别,包含人脸检测和图像处理 pythoOpenCTensorFlo
基于Python+OpenCV+Django+人脸识别库实现的人脸识别系统源码+项目说明(课程设计).zip 基于Python+OpenCV+Django+人脸识别库实现的人脸识别系统源码+项目说明(课程设计).zip 基于Python+OpenCV+Django+人脸识别库...
基于Python+OpenCV+人脸识别库实现的人脸识别系统源码+项目说明(高分期末大作业).zip 已获导师指导并通过的97分的高分期末大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。...
基于Python+OpenCV人脸识别设计与实现 简介 随着社会信息化的发展。 基于人的脸部特征信息进行身份识别的一种生物识别技术。用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考...基于Python2.7+opencv+face++实现的人脸识别程序.zip
基于Python+OpenCV人脸识别库实现的人脸识别系统源码(课程设计).zip 已获导师指导并通过的97分高分课程设计大作业项目,代码完整下载可用。 基于Python+OpenCV人脸识别库实现的人脸识别系统源码(课程设计).zip...
基于python+opencv的人脸识别系统源码(95分以上期末大作业).zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 基于python+opencv的人脸识别系统源码(95分...
毕业设计基于树莓派+OpenCV及Python的人脸识别项目源码(高分项目).zip适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。 毕业设计基于树莓派+OpenCV及Python的人脸识别项目...
毕业设计 基于Python+OpenCV+PyQt+树莓派人脸识别的智能家居控制系统源码+部署文档+全部数据资料(优秀项目)毕业设计 基于Python+OpenCV+PyQt+树莓派人脸识别的智能家居控制系统源码+部署文档+全部数据资料(优秀...
基于Python+OpenCV人脸识别设计与实现源码+图形界面(毕业设计)基于Python+OpenCV人脸识别设计与实现源码+图形界面(毕业设计)基于Python+OpenCV人脸识别设计与实现源码+图形界面(毕业设计)基于Python+OpenCV...
openCV3 计算机视觉,python+opencv监控视频流人脸识别检测追踪
基于python+opencv人脸识别的签到管理系统源码带界面+演示视频+设计报告(含客户端+服务端).zip基于python+opencv人脸识别的签到管理系统源码带界面+演示视频+设计报告(含客户端+服务端).zip基于python+opencv...
基于python+opencv的人脸识别项目源码(95分以上期末大作业项目).zip已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于python+opencv的...
基于Python+OpenCV人脸识别设计与实现项目源码(高分项目).zip 可作为课设计和期末大作业,代码完整下载可用。 基于Python+OpenCV人脸识别设计与实现项目源码(高分项目).zip 可作为课设计和期末大作业,代码...