热门标签 | 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人脸检测的所有内容,希望能帮到大家


推荐阅读
  • 本文详细介绍了如何在最新版本的Xcode中重命名iOS项目,包括项目名称、应用名称及相关的文件夹和配置文件。通过本文,开发者可以轻松完成项目的重命名工作。 ... [详细]
  • Fiddler 安装与配置指南
    本文详细介绍了Fiddler的安装步骤及配置方法,旨在帮助用户顺利抓取用户Token。文章还涵盖了一些常见问题的解决方案,以确保安装过程顺利。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本文详细介绍了笔记本电脑上多种实用的快捷键,包括屏幕调整、图形设置、分辨率更改、驱动更新、导航操作、音量控制及屏幕锁定等,旨在帮助用户更高效地使用笔记本电脑。 ... [详细]
  • 整理于2020年10月下旬:总结过去,展望未来Itistoughtodayandtomorrowwillbetougher.butthedayaftertomorrowisbeau ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • 如何在您的计算机上配置Python和PyCharm开发环境
    本文详细介绍了在Windows 10系统上配置Python和PyCharm开发环境的步骤。内容包括Python的安装与卸载、PyCharm的安装与卸载,以及如何在Windows 10中通过双击安装文件“python-3.7.2-amd64.exe”来完成Python的安装。此外,还提供了关于环境变量配置和基本设置的实用建议,帮助用户快速搭建高效的开发环境。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 在测试软件或进行系统维护时,有时会遇到电脑蓝屏的情况,即便使用了沙盒环境也无法完全避免。本文将详细介绍常见的蓝屏错误代码及其解决方案,帮助用户快速定位并解决问题。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
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社区 版权所有