文档章节

人脸检测 use Opencv and Python detection face

denua_
 denua_
发布于 2017/05/20 17:42
字数 213
阅读 124
收藏 0
# coding=utf-8

import cv2
import sys

def detectFace(Im):

    img = Im
    grayIm = cv2.cvtColor(Im, cv2.COLOR_BGR2GRAY)
    face_cascade = cv2.CascadeClassifier("haarcascades/haarcascade_frontalface_alt.xml")

    faces = face_cascade.detectMultiScale(grayIm, 1.3, 5)
    result = []
    for (x, y, width, height) in faces:
        result.append((x, y, x + width, y + height))
    for (x1, y1, x2, y2) in result:
        print 'Ok'
        cv2.putText(img, "Find Face", (x1, y1 - 10), 0, 0.5, (0, 0, 255), 1)
        cv2.rectangle(img, (x1, y1), (x2, y2), (0, 0, 255), 3)
        cv2.imwrite('face.bmp', img)
    return img

def detecteye(Im):

    img = Im
    grayIm = cv2.cvtColor(Im, cv2.COLOR_BGR2GRAY)
    face_cascade = cv2.CascadeClassifier("haarcascades/haarcascade_eye.xml")

    faces = face_cascade.detectMultiScale(grayIm, 1.3, 5)
    result = []
    for (x, y, width, height) in faces:
        result.append((x, y, x + width, y + height))
    for (x1, y1, x2, y2) in result:
        cv2.putText(img, "Eye", (x1, y1 - 10), 0, 0.5, (0, 255, 0), 1)
        cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 2)

    return img

if __name__ == '__main__':

    cp = cv2.VideoCapture(0)

    while True:
        ret, frame = cp.read()      # ret: if read frame from cammera
        detectFace(frame)
        frame = detecteye(frame)
        cv2.imshow("Capture", frame)
        if cv2.waitKey(100) & 0xFF == ord('q'):
            break

    cp.release()
    cv2.destroyAllWindows()
    sys.exit(0)

 

我的小站: www.denua.cn

© 著作权归作者所有

共有 人打赏支持
denua_
粉丝 0
博文 9
码字总数 10642
作品 0
九江
私信 提问
人脸检测原理及示例(OpenCV+Python)

前言 关于opencv OpenCV 是 Intel 开源计算机视觉库 (Computer Version) 。它由一系列 C 函数和少量 C++类构成,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV 拥有包括 300 多个 ...

张卫泉
2012/09/12
0
2
使用OpenCV通过摄像头捕获实时视频并探测人脸

在Opencv初接触,图片的基本操作这篇手记中,我介绍了一些图片的基本操作,视频可以看作是一帧一帧的图片,因此图片操作其实是视频操作的基础,这篇手记就来讲讲OpenCV中的视频操作,并实现一...

种子_fe
08/16
0
0
主题:人脸检测原理及示例(OpenCV+Python)

发表时间:2009-09-06 < > 猎头职位: 北京: ITeye网站诚聘社区编辑 相关文章: OpenCV库的简介 OpenCV+Ruby构建图像处理研究平台 python django opencv 脸部识别的小游戏 推荐群组: HTML5 更多...

晨曦之光
2012/05/28
941
0
图片人脸检测——Dlib版(四)

上几篇给大家讲了OpenCV的图片人脸检测,而本文给大家带来的是比OpenCV更加精准的图片人脸检测Dlib库。 往期目录 视频人脸检测——Dlib版(六) OpenCV添加中文(五) 图片人脸检测——Dlib版...

王磊的博客
04/27
0
0
[雪峰磁针石博客]计算机视觉opcencv工具深度学习快速实战1人脸识别

使用OpenCV提供的预先训练的深度学习面部检测器模型,可快速,准确的进行人脸识别。 2017年8月OpenCV 3.3正式发布,带来了高改进的“深度神经网络”(dnn deep neural networks)模块。该模块支...

书籍寻找
11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ConcurrentHashMap源码解析

初始化 先看看ConcurrentHashMap中几个重要的属性: // 初始化容量大小static final int DEFAULT_INITIAL_CAPACITY = 16;//默认负载因子static final float DEFAULT_LOAD_FACTOR = 0.75f...

grace_233
10分钟前
0
0
java对象的浅拷贝和深拷贝

浅拷贝 java的数据类型有基本数据类型(如:int、long等)和引用数据类型。例如:对象1中有属性a(基本数据类型)和属性b(引用数据类型),在进行浅拷贝到对象2时,属性a复制属性的值给对象...

yangyangyyyy
10分钟前
0
0
SQLServer AlwaysOn在阿里云的前世今生

缘起 早在2015年的时候,随着阿里云业务突飞猛进的发展,SQLServer业务也积累了大批忠实客户,其中一些体量较大的客户在类似大促的业务高峰时RDS的单机规格(规格是按照 内存CPUIOPS 一定比例...

阿里云云栖社区
11分钟前
0
0
ubuntu16.04 LNMP搭建 php7.1

sudo apt-get update sudo apt-get install mysql-server mysql-client sudo apt-add-repository ppa:ondrej/php sudo apt-get update sudo apt-get install php7.1 php7.1-fpm php7.1-cgi p......

一千零一夜个为什么
17分钟前
0
0
阿里云高级技术专家带你全面了解云主机性能评测

钱超,花名西邪,阿里云高级技术专家,超12年老阿里,是云主机性能领域的知名专家。 在目前的云计算测评领域,很多性能测评存在营销的包装,容易引起误导:比如用瞬时性能引导读者得出结论,...

阿里云官方博客
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部