热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

本文_基于Python+OpenCV的人脸检测,使用任意外置摄像头或者电脑自带摄像头(附可用源码)

篇首语:本文由编程笔记#小编为大家整理,主要介绍了基于Python+OpenCV的人脸检测,使用任意外置摄像头或者电脑自带摄像头(附可用源码)相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了基于Python+OpenCV的人脸检测,使用任意外置摄像头或者电脑自带摄像头(附可用源码)相关的知识,希望对你有一定的参考价值。



一.本文概述:

1.使用电脑自带摄像头或者外置摄像头进行人脸检测和框选


2.也可用于检测实时视频中的人脸


二.准备工作:

1.装有pycharm,并且下载安装好OpenCV库


2.本次是用的HAAR级联分类器,所以还需要下载haarcascades特征集,一般下载完OpenCV库后,文件中会包含有haarcascades文件,一般存在于目录\\opencv\\sources\\data\\haarcascades\\


3.如果在OpenCV文件包种没有找到,可以直接在下发链接中下载保存好

https://pan.baidu.com/s/1_lzDeKbVyeSOMQ_zBFcf2Q?pwd=1235


三.开始演示:

1.代码和说明

import cv2
import numpy as np
if __name__ == '__main__':
# 外置摄像头
# cap = cv2.VideoCapture(1, cv2.CAP_DSHOW)
# 使用电脑自带摄像头
cap = cv2.VideoCapture(0)
# img = cv2.imread()
# face_detector = cv2.CascadeClassifier('/.haarcascade_frontalcatface.xml')
# 加载分类器进行检测
face_detector = cv2.CascadeClassifier(r'E:\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalcatface.xml') # 检测
# face = face_detector.detectMultiScale(img) # 坐标x,y,w,h
# print(face)
while True:
flag, frame = cap.read() # 检测读取
if not flag:
break
gray = cv2.cvtColor(frame, code=cv2.COLOR_BGRA2GRAY)
# 转化为灰度进行检测 ,检测效果可调下方参数
face = face_detector.detectMultiScale(gray, scaleFactor=1.05, minNeighbors=8)
data = face_detector.detectMultiScale(frame)
for x, y, w, h in face:
cv2.rectangle(frame, pt1=(x, y),
pt2=(x + w, y + h),
color=[0, 0, 255], # 框选的颜色RGB可自调,不会可以百度搜索
thickness=2) # 线框的粗度
# 打印人脸位置坐标
print(data)
cv2.imshow('face', frame)
key = cv2.waitKey(1000//24) # 整除
# 键盘输入a退出
if key == ord('a'):
break
cv2.destroyAllWindows()
cap.release()
# for x, y, w, h in face:
# cv2.rectangle(img, pt1=(x, y),
# pt2=(x + w, y + h),
# color=[0, 0, 255],
# thickness=2)
# cv2.imshow()
# cv2.waitKey(0)
# cv2.destroyAllWindows()

2.代码注意部分:
​编辑


1.文件路径得指定对,最好不要包括中文路径


2.haarcascades分类器文件中已经包含了我们人脸检测需要的一些特征集,直接使用即可达到我们需要的人脸检测效果


四.完成以上步骤之后在pycharm上运行即可

摄像头最准你的脸,然后就能自动框出来了


以下是我接了外部的小摄像头做的检测效果,整体还是非常不错的 :



以上就是Python+OpenCV+Haar人脸检测的所有内容,希望能帮到大家


推荐阅读
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 零基础用Python打造Android字符串资源翻译器(五):增加图形化界面
    目录 ... [详细]
  • 人脸检测 pyqt+opencv+dlib
    一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
  • 说到C语言的语句块,真是一堆血泪史。第一大坑就是优先级。刚工作那会儿,C的书没看几本,自信满满的认为C语言都会了,拿出搞ACM培养的豪情壮志,代码倒是写得爽,却到处留 ... [详细]
  • 无处不在,详解iOS集成第三方登录(SSO授权登录<无需密码>)
    1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例。这是上次写的iOS第三方社交分享:http:www.cnblogs.comqingchep3727559.html ... [详细]
  • 来吹下汽车
    最近帮同事的一个朋友选车,最后他决定了一汽大众的迈腾,也就是海外版(欧洲为主)的帕萨特B8,国内如果加长过的话,应该叫B8L吧。基于大众最新的通用MQB平台(模块化横置发动机平台) ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • Python语言简介、环境搭建、PyCharm的安装和配置
    一、Python语言简介1.1Python语言的基本概念官方对Python语言的介绍如下:Python是一款易于学习且功能强大的编程语言。它具有高效率的数据结构,能够简单又有效地实 ... [详细]
  • 太好啦!微软推出的 VS Code Python 插件 Pylance啦!
    微软推出的VSCodePython语言插件Pylance,给Python带来编译语言般的开发支持。对于最近更新的VSCode版本,除了保留Pylance ... [详细]
author-avatar
mobiledu2502859073
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有