前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于python的OpenCV人脸识别模型

基于python的OpenCV人脸识别模型

作者头像
常温阔乐
修改于 2022-12-14 03:56:35
修改于 2022-12-14 03:56:35
66300
代码可运行
举报
文章被收录于专栏:Python-⑦Python-⑦
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import numpy as np
import cv2

# 人脸识别分类器
faceCascade = cv2.CascadeClassifier(r'haarcascade_frontalface_default.xml')

# 识别眼睛的分类器
eyeCascade = cv2.CascadeClassifier(r'haarcascade_eye.xml')

# 开启摄像头
cap = cv2.VideoCapture(0)
ok = True

while ok:
    # 读取摄像头中的图像,ok为是否读取成功的判断参数
    ok, img = cap.read()
    # 转换成灰度图像
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

    # 人脸检测
    faces = faceCascade.detectMultiScale(
        gray,
        scaleFactor=1.2,
        minNeighbors=5,
        minSize=(32, 32)
    )

    # 在检测人脸的基础上检测眼睛
    for (x, y, w, h) in faces:
        fac_gray = gray[y: (y + h), x: (x + w)]
        result = []
        eyes = eyeCascade.detectMultiScale(fac_gray, 1.3, 2)

        # 眼睛坐标的换算,将相对位置换成绝对位置
        for (ex, ey, ew, eh) in eyes:
            result.append((x + ex, y + ey, ew, eh))

    # 画矩形
    for (x, y, w, h) in faces:
        cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)

    for (ex, ey, ew, eh) in result:
        cv2.rectangle(img, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2)

    cv2.imshow('video', img)

    k = cv2.waitKey(1)
    if k == 27:  # press 'ESC' to quit
        break

cap.release()
cv2.destroyAllWindows()

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用python3.7和opencv4.1来实现人脸识别和人脸特征比对以及模型训练
     OpenCV4.1已经发布将近一年了,其人脸识别速度和性能有了一定的提高,这里我们使用opencv来做一个实时活体面部识别的demo
用户9127725
2022/08/08
1.9K0
Jetson Nano心得分享:学习计算机视觉技术
视觉类与对话类是人工智能技术的两个最重要应用领域,尽管ChatGPT引发对话类人工智能应用风潮,但视觉类的智能应用依旧是边缘应用的重点,为我们识别并收集边缘角落的各种信息。
GPUS Lady
2023/05/30
5750
Jetson Nano心得分享:学习计算机视觉技术
记录一下人脸识别
需要将 haarcascade_frontalface_default.xml haarcascade_eye_tree_eyeglasses.xml 放入当前文件夹 或者你使用绝对路径也可以 这两个文件在\python\Lib\site-packages\cv2\data\ 里面 电脑没有摄像头的话可以使用手机当摄像头 在手机(安卓\IOS都可以)和电脑上面下载iVcam 并用数据线连接起来 下载地址:https://www.e2esoft.cn/ivcam/ 然后我发现我的台式电脑 使用上面那个软件 是0才可以运行 也就是选择笔记本摄像头才可以 如果你选的1 USB摄像头没有反应 不妨试试0 笔记本摄像头
残浔
2023/05/11
4700
记录一下人脸识别
TensorFlow+OpenCV实现睡意检测系统
本文主要介绍如何使用 Python、OpenCV、TensorFlow和Keras实现一个睡意检测系统。(公众号:OpenCV与AI深度学习)
Color Space
2022/09/26
9120
OpenCV 人脸检测(二)
除非是外星人,眼睛通常不会跑到脸部以外。所以我们只需在人脸矩形框的范围内检测眼睛。
用户6021899
2019/09/25
1.8K0
OpenCV 人脸检测(二)
keras实战︱人脸表情分类与识别:人脸检测+情绪分类
脸识别热门,表情识别更加。但是表情识别很难,因为人脸的微表情很多,本节介绍一种比较粗线条的表情分类与识别的办法。 本次讲述的表情分类是识别的分析流程分为: 1、加载pre-model网络与权重; 2、利用opencv的函数进行简单的人脸检测; 3、抠出人脸的图并灰化; 4、表情分类器检测 ---- 一、表情数据集 主要来源于kaggle比赛,下载地址。 在公众号 datadw 里 回复 keras 即可获取。 有七种表情类别: (0=Angry, 1=Disgust, 2=Fear, 3=Happ
机器学习AI算法工程
2018/03/15
3.4K0
keras实战︱人脸表情分类与识别:人脸检测+情绪分类
基于大疆EP和opencv完成人脸跟随项目(没EP车车哈)
连接EP——获取EP图像——处理EP图像——获得人脸坐标——控制云台运动 下面我们就开始吧。
云深无际
2021/03/30
1.3K1
基于大疆EP和opencv完成人脸跟随项目(没EP车车哈)
基于python的opencv人脸识别(具体人)的模型
import cv2recognizer = cv2.face.LBPHFaceRecognizer_create()recognizer.read('face_trainer/trainer.yml')cascadePath = "haarcascade_frontalface_default.xml"faceCascade = cv2.CascadeClassifier(cascadePath)font = cv2.FONT_HERSHEY_SIMPLEXidnum = 0names = ['YZE',
常温阔乐
2022/12/08
7441
OpenCV与图像处理(七)
以下代码均在python3.6,opencv4.2.0环境下试了跑一遍,可直接运行。
Must
2020/07/28
3710
OpenCV与图像处理(七)
手把手教你如何用 OpenCV + Python 实现人脸识别
下午的时候,配好了 OpenCV 的 Python 环境,OpenCV 的 Python 环境搭建。于是迫不及待的想体验一下 opencv 的人脸识别,如下文。 必备知识 Haar-like Haar-like 百科释义。通俗的来讲,就是作为人脸特征即可。 Haar 特征值反映了图像的灰度变化情况。例如:脸部的一些特征能由矩形特征简单的描述,如:眼睛要比脸颊颜色要深,鼻梁两侧比鼻梁颜色要深,嘴巴比周围颜色要深等。 opencv api 要想使用 opencv,就必须先知道其能干什么,怎么做。于是 AP
AI研习社
2018/03/28
2.4K0
手把手教你如何用 OpenCV + Python 实现人脸识别
openCV人脸识别简单案例[通俗易懂]
我们使用机器学习的方法完成人脸检测,首先需要大量的正样本图像(面部图像)和负样本图像(不含面部的图像)来训练分类器。我们需要从其中提取特征。下图中的 Haar 特征会被使用,就像我们的卷积核,每一个特征是一 个值,这个值等于黑色矩形中的像素值之后减去白色矩形中的像素值之和。
全栈程序员站长
2022/09/01
8070
人眼检测
算法:人眼检测是一种基于机器学习的方法,其中级联函数是从大量正面和负面图像中训练出来的,然后使用它来检测图像中的对象。
裴来凡
2022/05/29
5880
人眼检测
keras系列︱人脸表情分类与识别:opencv人脸检测+Keras情绪分类(四)
本文介绍了一种基于深度学习的人脸表情识别与分类方法,首先通过OpenCV和Tensortflow库进行人脸检测与表情图像预处理,然后使用Keras框架搭建了一个基于CNN的模型,利用迁移学习进行预训练,最后在COCO数据集上进行微调,实现了表情识别与分类的功能。
悟乙己
2018/01/02
4.3K0
keras系列︱人脸表情分类与识别:opencv人脸检测+Keras情绪分类(四)
OpenCV进行人脸识别(Python)
https://gitee.com/mirrors/opencv/tree/4.x/data/haarcascades
码客说
2022/09/27
9510
OpenCV进行人脸识别(Python)
Python中使用opencv-python进行人脸检测
之前写过一篇VC++中使用OpenCV进行人脸检测的博客。以数字图像处理中经常使用的lena图像为例,如下图所示:
ccf19881030
2024/05/24
2360
Python中使用opencv-python进行人脸检测
关于OpenCV for Python入门-自带人脸检测算法比较
本来学习OpenCV的目的就是为了做人脸识别、车辆识别、人群计数等等,识别人脸首先要进行人脸检测,OpenCV中内置了Haar Cascade人脸分类器,其中包括haarcascade_frontalface_alt、haarcascade_frontalface_alt_tree、haarcascade_frontalface_alt2、haarcascade_frontalface_default这四种,本文不求甚解,只是从比对上判断一下这几种内置分类器的可用性。
python与大数据分析
2022/04/02
6850
关于OpenCV for Python入门-自带人脸检测算法比较
OpenCV 人脸识别简介
当然,除了这三种预定义的算法外,我们可以自己写深度学习算法或者其他机器学习的分类算法来进行人脸识别,这里不再详述。
用户6021899
2019/09/29
1.6K0
OpenCV 人脸识别简介
用Python在25行以下代码实现人脸识别
在本文中,我们将看到一种使用Python和开放源码库开始人脸识别的非常简单的方法。
Python知识大全
2020/02/13
9530
用Python在25行以下代码实现人脸识别
如何用OpenCV在Python中实现人脸检测
https://github.com/maelfabien/Machine_Learning_Tutorials
机器之心
2019/05/30
1.6K0
快速指南:使用OpenCV预处理神经网络中的面部图像的
目前,涉及面部分类的计算机视觉问题,通常都需要使用深度学习。因此在将图像输入神经网络之前,需要经过一个预处理阶段,以便达到更好的分类效果。
小白学视觉
2020/07/28
1.1K0
快速指南:使用OpenCV预处理神经网络中的面部图像的
相关推荐
使用python3.7和opencv4.1来实现人脸识别和人脸特征比对以及模型训练
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验