寒假太无聊?不如几十行写个人脸检测

简介: 寒假太无聊?不如几十行写个人脸检测

嘿嘿

各位宝子们好呀,终于终于放寒假了,有什么新计划,或者说有哪一些好玩的事呢?反正我总是喜欢去找一些稀奇古怪的事情去做,比如说?就写了一个动态的人脸检测!!!我们做一个简单的人脸识别的主要就分成3个步骤,1.调用摄像头,2,加载识别器,3,画框框

完整代码

import cv2
import numpy as np
def video_demo():
    #调用摄像头
    capture = cv2.VideoCapture(0)
    while (True):
        #读取我们摄像头里面的类容
        ret, frame = capture.read()
        frame = cv2.flip(frame, 1)
        #显示每一帧
        face_patterns = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
        faces = face_patterns.detectMultiScale(frame , scaleFactor=1.1, minNeighbors=5, minSize=(100, 100))
        print(faces)
        for (x, y, w, h) in faces:
            cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)
        cv2.imshow("jiemian", frame)
        c = cv2.waitKey(1)
        if c == 27:
            break
video_demo()

代码介绍

我们首先就是要加载出我们电脑的摄像头,也就是,系统自带的就是0,至于其他的,宝们可以自己去试着修改一下

capture = cv2.VideoCapture(0)

获取完之后,我们就要去接收我们的摄像头的返回值,也就是一帧一帧的图画

ret, frame = capture.read()
 frame = cv2.flip(frame, 1)

接下来就是,对于我们获取下来的图像进行一个分析和把我们的人脸给画出来,在这里,我们就是使用了我们的人脸的类识别器(简单的来说,就是我们人脸的数据集合,别人帮你做好了的,一般都是xml),我把它放在了我们同一个目录下面,然后就可以直接去使用了

【】预先留个位置,我到时候也会去教你们怎么做类识别器的!(爬取爬取+分析)

之后的话就是对于我们的人脸经行一个画框和结果的展示啦!!!

等会,这个寒假我再去把他给完善一下,现在只是人脸检测,我到时候去做一个人脸识别!!!

毕竟,上面这些的面部特征,我们要派上用处,目前我的思路就是,通过欧拉路径来对人脸进行比对!!!一起好好期待一下把!如果你有什么好玩的,或者说更好的方法,欢迎私聊,评论喔!

识别器地址

https://pan.baidu.com/s/1fWuFDlWhYFXA6OjEQQcaUw

提取码:0mrr

(这个里面就是我们各种识别器的内容了,有嘴巴呀,鼻子,人脸呀,都可以直接用的,用法和上面的一样,导入我们的类识别器)

相关文章
|
12月前
|
人工智能 自然语言处理 搜索推荐
如何让智能客服像真人一样对话?容联七陌揭秘:多Agent大模型
科技云报到原创。 经历了多年的“答非所问”、“一问三不知”,很多人已经厌倦了所谓的“智能客服”。哪怕是技术已经非常成熟、可以模拟真人发音的外呼机器人,也会因为“机感”重而被用户迅速挂机或转向人工客服。 智能客服似乎遇到了一道坎,在理解用户、和用户对话方面,始终无法实现真正的“智能”。然而大模型技术的出现,让智能客服看到了前所未有的曙光——基于大模型特有的生成式技术和智能的涌现,让智能客服越来越逼近人们想象中的样子。 但问题是,仅有大模型就够了吗?大模型技术要如何引入智能客服才能落地?落地后的大模型究竟如何在智能客服具体场景中发挥作用?又能为客服行业带来了哪些改变?更进一步,对于企业和
769 1
如何让智能客服像真人一样对话?容联七陌揭秘:多Agent大模型
|
4月前
|
传感器 测试技术 开发工具
通义灵码添加上下文能力怎么用?一篇看懂
Qwen3系列混合推理模型已全面开源,其中Qwen3-235B-A22B在多项测试中表现卓越。通义灵码现已支持Qwen3,并上线编程智能体,具备自主决策与工具使用能力,可完成编码任务。开发者可通过多种方式添加上下文(如代码文件、图片、Git提交等),增强交互效果。体验地址:https://lingma.aliyun.com/download。
390 35
|
11月前
|
缓存 前端开发 JavaScript
前端的全栈之路Meteor篇(二):容器化开发环境下的meteor工程架构解析
本文详细介绍了使用Docker创建Meteor项目的准备工作与步骤,解析了容器化Meteor项目的目录结构,包括工程准备、环境配置、容器启动及项目架构分析。提供了最佳实践建议,适合初学者参考学习。项目代码已托管至GitCode,方便读者实践与交流。
185 6
|
10月前
|
前端开发 安全 开发者
【通义灵码实践】实现经典手机游戏推箱子
本文介绍了使用通义灵码辅助实现经典推箱子游戏的过程。首先,通过输入“用Python写一个推箱子游戏”,灵码生成了基本的终端版本代码,包括地图渲染、玩家移动和胜利检测等功能。然而,终端版本交互体验不佳。为了解决这一问题,再次输入“不要在终端上运行,希望可以在页面上运行”,灵码生成了基于Flask的后端代码和HTML前端代码,实现了网页版推箱子游戏。最终结果展示了游戏的完整实现,包括前后端交互和用户界面。总结中提到,该方法具有快速生成代码、代码质量高、易于扩展等优点,但也存在功能简单、样式和用户体验有限、错误处理不足等问题,适合快速原型开发和教学演示。
303 2
|
10月前
|
机器学习/深度学习 传感器 人工智能
智慧矿山AI安全监管方案
智慧矿山AI安全监管方案通过集成AI技术,实现了对矿山环境、设备和人员的全方位智能监控与管理。该方案利用高清摄像头、传感器等设备实时采集数据,通过AI算法进行智能分析,提前预测安全隐患,及时发出预警,有效提升矿山安全管理水平。方案涵盖顶板与边坡监测、设备运行监测、人员行为识别等多个方面,旨在构建一个高效、安全的智能化矿山环境。
299 0
|
文字识别 前端开发 API
印刷文字识别操作报错合集之通过HTTPS连接到OCR服务的API时报错,该如何处理
在使用印刷文字识别(OCR)服务时,可能会遇到各种错误。例如:1.Java异常、2.配置文件错误、3.服务未开通、4.HTTP错误码、5.权限问题(403 Forbidden)、6.调用拒绝(Refused)、7.智能纠错问题、8.图片质量或格式问题,以下是一些常见错误及其可能的原因和解决方案的合集。
|
开发框架 前端开发 .NET
闲话 ASP.NET Core 数据校验(一):内置数据校验
闲话 ASP.NET Core 数据校验(一):内置数据校验
198 1
|
机器学习/深度学习 数据采集 人工智能
【机器学习】怎样检测到线性回归模型中的过拟合?
【5月更文挑战第17天】【机器学习】怎样检测到线性回归模型中的过拟合?
|
安全 前端开发 Linux
XiaodiSec day009 Learn Note 小迪渗透学习笔记
XiaodiSec Learn Note探讨了CDN的工作原理,如何判断CDN的使用,包括通过ping和nslookup检查。CDN加速可指定域名和资源,选择加速区域。绕过CDN的策略涉及历史记录、社工、地域差异、特定资源定位和SSRF漏洞。案例分析和工具如fuckcdn、zmap、whois和hosts文件绑定用于查找和管理真实IP。
|
人工智能 安全 数据管理
智慧校园管理平台源码 SaaS云平台
电子班牌系统应用: 通知管理、图片管理、班级考勤、综合素质评价、视频管理、考场管理、请假管理、成绩管理、个人信息、进离校管理、家长通讯录、教师通讯录、教师课表、AI智能分析、课堂点名、课堂授课、家长会签到、活动报名、积分商城、倒计时、班级德育、体温检测、放学管理、学生评价。
279 0