opencv for python 之人脸识别
2013-01-02 18:42
477 查看
此代码由网上参考多人代码而写成,仅供大家互相学习参考
import cv2.cv as cv
cv.NamedWindow("W1", cv.CV_WINDOW_AUTOSIZE)
//找到设备对象
for i in range(3):
capture = cv.CaptureFromCAM(i)
if capture: break
#检测人脸函数
def repeat():
#每次从摄像头获取一张图片
frame = cv.QueryFrame(capture)
image_size = cv.GetSize(frame)#获取图片的大小
greyscale = cv.CreateImage(image_size, 8, 1)#建立一个相同大小的灰度图像
cv.CvtColor(frame, greyscale, cv.CV_BGR2GRAY)#将获取的彩色图像,转换成灰度图像
storage = cv.CreateMemStorage(0)#创建一个内存空间,人脸检测是要利用,具体作用不清楚
cv.EqualizeHist(greyscale, greyscale)#将灰度图像直方图均衡化,貌似可以使灰度图像信息量减少,加快检测速度
# detect objects
cascade = cv.Load('haarcascade_frontalface_alt.xml')#加载Intel公司的训练库
#检测图片中的人脸,并返回一个包含了人脸信息的对象faces
faces = cv.HaarDetectObjects(greyscale, cascade, storage, 1.2, 2,
cv.CV_HAAR_DO_CANNY_PRUNING,
(50, 50))
获得人脸所在位置的数据
for (x,y,w,h) , n in faces:
cv.Rectangle(frame, (x,y), (x+w,y+h), (0,0,255),20)#在相应位置标识一个矩形 边框属性(0,0,255)红色
20宽度
cv.ShowImage("W1", frame)#显示互有边框的图片
cv.ShowImage("W1", frame)
#循环检测每一帧的图片知道俺ESC键退出程序
while True:
repeat()
c = cv.WaitKey(10)
if c == 27: break
import cv2.cv as cv
cv.NamedWindow("W1", cv.CV_WINDOW_AUTOSIZE)
//找到设备对象
for i in range(3):
capture = cv.CaptureFromCAM(i)
if capture: break
#检测人脸函数
def repeat():
#每次从摄像头获取一张图片
frame = cv.QueryFrame(capture)
image_size = cv.GetSize(frame)#获取图片的大小
greyscale = cv.CreateImage(image_size, 8, 1)#建立一个相同大小的灰度图像
cv.CvtColor(frame, greyscale, cv.CV_BGR2GRAY)#将获取的彩色图像,转换成灰度图像
storage = cv.CreateMemStorage(0)#创建一个内存空间,人脸检测是要利用,具体作用不清楚
cv.EqualizeHist(greyscale, greyscale)#将灰度图像直方图均衡化,貌似可以使灰度图像信息量减少,加快检测速度
# detect objects
cascade = cv.Load('haarcascade_frontalface_alt.xml')#加载Intel公司的训练库
#检测图片中的人脸,并返回一个包含了人脸信息的对象faces
faces = cv.HaarDetectObjects(greyscale, cascade, storage, 1.2, 2,
cv.CV_HAAR_DO_CANNY_PRUNING,
(50, 50))
获得人脸所在位置的数据
for (x,y,w,h) , n in faces:
cv.Rectangle(frame, (x,y), (x+w,y+h), (0,0,255),20)#在相应位置标识一个矩形 边框属性(0,0,255)红色
20宽度
cv.ShowImage("W1", frame)#显示互有边框的图片
cv.ShowImage("W1", frame)
#循环检测每一帧的图片知道俺ESC键退出程序
while True:
repeat()
c = cv.WaitKey(10)
if c == 27: break
相关文章推荐
- 人脸识别opencv3.1 for python(基于LBH)
- python+opencv之视频人脸识别
- 人脸识别(OpenCV+Python)
- OpenCV3计算机视觉Python语言实现人脸识别笔记
- OpenCV + Python 实现人脸识别
- Python+opencv人脸识别
- 【图像识别】 Python+Opencv调用摄像头实现人脸识别并保存视频
- OpenCV+python 人脸识别
- python-opencv-人脸识别实现 从图片中扣人脸
- Python opencv2 人脸识别
- opencv+opencv_contrib 人脸识别和检测 python开发环境快速搭建(30分钟)图文教程
- OpenCV Python 学习笔记(五) 人脸识别
- (Windows下) Python3.6+OpenCV进行人脸识别的环境搭建
- python opencv 人脸识别
- opencv-python 基本例子3个---显示图片,绘制图形,人脸识别
- python基于openCV3的人脸识别
- python调用OpenCV实现人脸识别功能
- OpenCV-Python 人脸识别
- Python + OpenCV 实现简单的人脸识别
- Python调用OpenCV实现人脸识别