opencv⚠️实战⚠️人脸识别☢️建议手收藏☢️(代码片段)

我是小白呀 我是小白呀     2022-12-22     277

关键词:

【OpenCV】⚠️实战⚠️ 人脸识别 ☢️建议手收藏☢️

概述

OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家来实战一下, 用 OpenCV 实现人脸识别.

模型获取

模型下载地址

detectMultiScale

格式:

cv2.detectMultiScale(self, image, scaleFactor=None, minNeighbors=None, flags=None, minSize=None, maxSize=None)

参数:

  • image: 输入图像, 灰度图
  • scaleFactor: 图像尺寸缩小比例, 决定两个不同大小的窗口扫描之间有多大的跳跃
  • minNeighbors: 被检测到几次才算目标
  • minSize: 目标最小尺寸
  • maxSize: 目标最大尺寸

图片人脸识别

原图:


代码:

import cv2


def face_detect(image):
    # 转换成灰度图
    image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

    # 实例化
    face_detector = cv2.CascadeClassifier(
        "C:/Users/Windows/Desktop/face/haarcascades/haarcascade_frontalface_alt_tree.xml")
    faces = face_detector.detectMultiScale(image_gray, 1.05, 3)

    # 遍历每个人脸
    for x, y, w, h in faces:
        cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 5)

    return image

if __name__ == "__main__":
    # 读取图片
    image = cv2.imread("face.jpg")

    # 人脸检测
    result = face_detect(image)

    # 图片展示
    cv2.imshow("result", image)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

    # 保存结果
    cv2.imwrite("result.jpg", result)

输出结果:

视频人脸识别

代码:

import cv2


def face_detect(image):
    # 转换成灰度图
    image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

    # 实例化
    face_detector = cv2.CascadeClassifier(
        "C:/Users/Windows/Desktop/face/haarcascades/haarcascade_frontalface_alt_tree.xml")
    faces = face_detector.detectMultiScale(image_gray, 1.01, 1)

    # 遍历每个人脸
    for x, y, w, h in faces:
        cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 5)

    return image


if __name__ == "__main__":

    # 读取视频
    capture = cv2.VideoCapture(0)

    # 循环
    while (True):

        # 读取一帧
        ret, frame = capture.read()
        frame = cv2.flip(frame, 1)
        result = face_detect(frame)

        # 显示
        cv2.imshow("frame", result)

        # q键退出
        if cv2.waitKey(1) & 0XFF == ord("q"):
            break

opencv⚠️实战⚠️女子深夜久久不能入眠,300行写出全能扫描王!☢️建议手收藏☢️(代码片段)

【OpenCV】⚠️实战⚠️女子深夜久久不能入眠,300行写出全能扫描王!☢️建议手收藏☢️概述图像透视获取透视矩阵透视变换预处理其他函数主函数输出结果最终转换结果概述今天带大家使用我们之前学会的知识来实现一个... 查看详情

golang✔️实战✔️聊天室☢️建议手收藏☢️(代码片段)

【Golang】✔️实战✔️聊天室☢️建议手收藏☢️概述服务端实现客户端实现日志概述今天我们会结合之前几节课的知识来综合实战一下,实现一个聊天室.服务端实现运行的时候我们可以开启一个服务端和N个客户端,来实现聊天... 查看详情

golang✔️实战✔️聊天室☢️建议手收藏☢️(代码片段)

【Golang】✔️实战✔️聊天室☢️建议手收藏☢️概述服务端实现客户端实现日志概述今天我们会结合之前几节课的知识来综合实战一下,实现一个聊天室.服务端实现运行的时候我们可以开启一个服务端和N个客户端,来实现聊天... 查看详情

golang✔️实战✔️10种加密方法实现☢️万字长文建议手收藏☢️(代码片段)

【Golang】✔️实战✔️10种加密方法实现☢️万字长文建议手收藏☢️概述md5SHA-2sha256sha512计算文件哈希base64AESDESDES3DESRSA函数详解GenerateKey()MarshalPKCS1PrivateKey()pem编码生成公钥私钥实现加密概述今天来带大家实现以下最常用的10中... 查看详情

golang✔️实战✔️10种加密方法实现☢️万字长文建议手收藏☢️(代码片段)

【Golang】✔️实战✔️10种加密方法实现☢️万字长文建议手收藏☢️概述md5SHA-2sha256sha512计算文件哈希base64AESDESDES3DESRSA函数详解GenerateKey()MarshalPKCS1PrivateKey()pem编码生成公钥私钥实现加密概述今天来带大家实现以下最常用的10中... 查看详情

opencv-python实战——opencv中绘制图形与文本(万字总结,️❤️建议收藏️❤️)(代码片段)

OpenCV-Python实战(3)——OpenCV中绘制图形与文本(万字总结,️📕建议收藏📕)0.前言1.OpenCV绘图基础2.OpenCV绘制图形2.1基本图形的绘制2.1.1直线2.1.2矩形2.1.3圆形2.2高级图形的绘制2.2.1剪裁线2.2.2箭头2.2.3... 查看详情

opencv-python实战——opencv中的色彩空间和色彩映射(❤️含大量实例,建议收藏❤️)(代码片段)

OpenCV-Python实战(6)——OpenCV中的色彩空间和色彩映射(❤️含大量示例❤️,建议收藏)0.前言1.色彩空间1.1显示色彩空间1.2不同色彩空间在皮肤分割中的不同效果2.色彩映射2.1OpenCV中的色彩映射2.2自定义色彩... 查看详情

opencv-python实战——直方图详解(❤️含大量实例,建议收藏❤️)(代码片段)

OpenCV-Python实战(7)——直方图详解(❤️含大量示例,建议收藏❤️)0.前言1.直方图简介1.1直方图相关术语2.灰度直方图2.1不带蒙版的灰度直方图2.2带有蒙版的灰度直方图3.颜色直方图4.直方图的自定义可视... 查看详情

opencv-python实战——图像与视频文件的处理(两万字详解,️建议收藏️)(代码片段)

OpenCV-Python实战(2)——图像与视频文件的处理(两万字详解,️📕建议收藏📕)0.前言1.图像与视频文件处理基础2.图像的读取与写入2.1在OpenCV中读取图像2.2使用OpenCV写入图像2.3计算机视觉项目处理流... 查看详情

opencv-python实战——opencv简介与图像处理基础(万字总结,️建议收藏️)(代码片段)

OpenCV-Python实战(1)——OpenCV简介与图像处理基础(内含大量示例,📕建议收藏📕)OpenCV介绍Python安装OpenCVOpenCV主要模块OpenCV应用场景OpenCV图像处理基础图像基础图像处理中的主要问题图像处理流程像... 查看详情

☀️机器学习实战☀️基于yolo网络的人脸识别|(文末送机器学习书籍~)(代码片段)

...利送书:《机器学习入门:基于数学原理的Python实战》🎉点赞👍收藏⭐留言📝即可参与抽奖送书🎉本周五(9月10日)晚上20:00将会在【点赞区和评论区】抽一位粉丝送这本书~🙉🎉详情请看第... 查看详情

pythonopencv实战画图——这次一定能行!爆肝万字,建议点赞收藏~❤️❤️❤️(代码片段)

📢📢📢📣📣📣🌻🌻🌻Hello,大家好我叫是Dream呀,一个有趣的Python博主,小白一枚,多多关照😜😜😜🏅🏅 查看详情

☀️pycharm+opencv中图像读取显示及保存☀️《❤️记得收藏❤️》

☀️PyCharm+OpenCV中图像读取显示及保存☀️《❤️记得收藏❤️》目录 查看详情

实战篇:手把手教你如何快速安全的升级oracle数据库,包学包会!❤️2021最新升级秘籍⭐️建议收藏❤️(代码片段)

作者简介作者:LuciferLiu,中国DBA联盟(ACDU)成员。目前从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维开发&#... 查看详情

两万字实战:手把手教你linux7安装oracle19crac,看完不会我来打你!❤️全网最细⭐️建议收藏❤️(代码片段)

作者简介作者:LuciferLiu,中国DBA联盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维... 查看详情

两万字实战:手把手教你linux7安装oracle19crac,看完不会我来打你!❤️全网最细⭐️建议收藏❤️(代码片段)

作者简介作者:LuciferLiu,中国DBA联盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维... 查看详情

pygame实战:爆肝!几千行代码实现《机甲闯关冒险游戏》,太牛了!(❤️建议收藏起来慢慢学❤️)(代码片段)

导语大家早上好哈!——有没有想我啊?木木子来啦,今日上线放一波大招给大家!刚学会了录制视频,之后的效果动态显示终于完美录制出来了!今天跟着小编更新一波大家期待的游戏系列吧~是不是好... 查看详情

opencv教程之4.1.0版与visualstudio2015环境搭建☀️《❤️记得收藏❤️》(代码片段)

OpenCV教程之4.1.0版与VisualStudio2015环境搭建☀️《❤️记得收藏❤️》目录🏳️‍🌈开讲啦!!!!🏳️‍🌈🗾1、下载所需软件🏔️2、安装软件⛰️3、新建工程🌋4、工程环境配置&#x... 查看详情