首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于opencv+python的人脸识别

基于opencv+python的人脸识别

作者头像
用户8447427
发布于 2022-08-18 08:07:20
发布于 2022-08-18 08:07:20
37400
代码可运行
举报
文章被收录于专栏:userlyz学习记录userlyz学习记录
运行总次数:0
代码可运行

今天下午对人脸识别的系列视频进行了一部分学习,到现在已经可以进行通过电脑滋生的摄像头进行人脸识别 代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*-coding=utf-8-*-
# 时间:2021/4/6;17:33
# 编写人:刘钰琢
import cv2 as cv
#import numpy as np
#from matplotlib import pyplot as plt
def face_detect_demo(src):
    gray=cv.cvtColor(src,cv.COLOR_BGR2GRAY)
    face_detector=cv.CascadeClassifier('C:\\opencv\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_default.xml')
    faces=face_detector.detectMultiScale(gray,scaleFactor=1.1,minNeighbors=3)
    for x,y,w,h in faces:
        cv.rectangle(src,(x,y),(x+w,y+h),color=(0,0,255),thickness=2)
        cv.circle(src,center=(x+w//2,y+h//2),radius=w//2,color=(0,225,0),thickness=2)
    cv.imshow('result',src)
cap=cv.VideoCapture(0)
while True:
    flag,frame=cap.read()
    print(flag,frame.shape)
    face_detect_demo(frame)
    cv.imshow('result',frame)
    if ord('q')==cv.waitKey(0):
        break
cv.destroyAllWindows()
cap.release()

其中face_detector=cv.CascadeClassifier(‘’)其中的是我自己下载的opencv安装包中的人脸识别默认方法

其中有很多的方法比如

在学习过程中发现代码中的后两个import是没有用的所以我就自行的删了

代码在运行过程中还是可以的,能在光充足的情况下是可以大致识别人脸的所在方位

但是到现在为止还是不能对摄像头的视频进行连续的识别还要持续的进行输入才能转换下一帧有待进一步学习

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验