Python Opencv实践 - 人脸识别CascadeClassifier

这篇具有很好参考价值的文章主要介绍了Python Opencv实践 - 人脸识别CascadeClassifier。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        参考资料:

        【Python+OpenCV 人脸检测—CascadeClassifier 级联分类器实现】_LPY。的博客-CSDN博客

       ‘cv::CascadeClassifier::detectMultiScale‘_只要思想不滑坡办法总比困难多--小鱼干的博客-CSDN博客

import cv2 as cv
import matplotlib.pyplot as plt
import numpy as np

#cv.__file__里的cv2目录下有一个data目录,下面存放了训练好的人脸识别分类器
cv.__file__

#加载人脸图片
img = cv.imread("../SampleImages/people.jpg")
#转换为灰度图
img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
plt.imshow(img_gray, plt.cm.gray)

#实例化OpenCV人脸和眼睛识别的级联分类器
#cv.CascadeClassifier(fielpath)
#参考资料:https://blog.csdn.net/LPYchengxuyuan/article/details/122028669
#         https://blog.csdn.net/weixin_45177786/article/details/123288592
face_cas = cv.CascadeClassifier("haarcascade_frontalface_default.xml")
face_cas.load("D:/Pyton-Opencv/OpencvEnv/Lib/site-packages/cv2/data/haarcascade_frontalface_default.xml")

eye_cas = cv.CascadeClassifier("haarcascade_eye.xml")
eye_cas.load("D:/Pyton-Opencv/OpencvEnv/Lib/site-packages/cv2/data/haarcascade_eye.xml")

#识别人脸
#faceRects = face_cas.detectMultiScale(image, scaleFactor, minNeighbors, minSize, maxSize)
#image: 要进行检测的图片
#scaleFactor: 前后两次扫描中,搜索窗口的比例系数
#minNeighbors: 至少被检测到多少次才会被认为是目标
#minSize/maxSize:目标的最小尺寸和最大尺寸
faceRects = face_cas.detectMultiScale(img_gray, scaleFactor=1.2, minNeighbors=3, minSize=(32,32))
for faceRect in faceRects:
    x,y,w,h = faceRect
    #画出人脸
    cv.rectangle(img, (x,y), (x+h,y+w), (0,255,0), 2)
    #检测眼睛
    roi_bgr = img[y:y+h,x:x+w]
    roi_gray = img_gray[y:y+h,x:x+w]
    eyes = eye_cas.detectMultiScale(roi_gray)
    for (eye_x, eye_y, eye_w, eye_h) in eyes:
        cv.rectangle(roi_bgr, (eye_x,eye_y), (eye_x + eye_w, eye_y + eye_h), (0,255,0), 1)

plt.imshow(img[:,:,::-1])

Python Opencv实践 - 人脸识别CascadeClassifier,OpenCV实践-python,opencv,人工智能,计算机视觉,图像处理,python

Python Opencv实践 - 人脸识别CascadeClassifier,OpenCV实践-python,opencv,人工智能,计算机视觉,图像处理,python

Python Opencv实践 - 人脸识别CascadeClassifier,OpenCV实践-python,opencv,人工智能,计算机视觉,图像处理,python 文章来源地址https://www.toymoban.com/news/detail-731517.html

到了这里,关于Python Opencv实践 - 人脸识别CascadeClassifier的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 人工智能-OpenCV+Python实现人脸识别(人脸检测)

    在OpenCV中使用Haar特征检测人脸,那么需要使用OpenCV提供的xml文件(级联表)在haarcascades目录下。这张级联表有一个训练好的AdaBoost训练集。首先要采用样本的Haar特征训练分类器,从而得到一个级联的AdaBoost分类器。Haar特征值反映了图像的灰度变化情况。例如:脸部的一些特征

    2024年02月06日
    浏览(99)
  • Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之六 简单进行人脸训练与识别

    目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之六 简单进行人脸训练与识别 一、简单介绍 二、简单进行人脸训练与识别 1、LBPH(Local Binary Patterns Histograms)算法进行人脸训练和识别 2、实现步骤: 3、判断是谁的人脸: 案例中涉及的关键函数说

    2024年04月26日
    浏览(86)
  • 软件杯 图像识别-人脸识别与疲劳检测 - python opencv

    🔥 优质竞赛项目系列,今天要分享的是 🚩 基于图像识别的人脸识别与疲劳检测系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https://gitee.co

    2024年03月14日
    浏览(78)
  • python毕设选题 - 图像识别-人脸识别与疲劳检测 - python opencv

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月16日
    浏览(64)
  • Python+OpenCV 简单实现人脸检测多个和人脸识别 2(附代码)

    如果dilb和face_recognition第三方包安装失败,请移步到Python 解决dilb和face_recognition第三方包安装失败_水w的博客-CSDN博客 上篇请移步到Python+dilb 简单实现人脸检测(附代码)_水w的博客-CSDN博客 本篇是在上篇的工作基础上进行的。 目录 6 人脸检测多个 7 视频检测 8 拍照保存 9 训练

    2024年01月16日
    浏览(53)
  • 【opencv】python实现人脸检测和识别训练

    OpenCV 中的人脸识别通常基于哈尔特征分类器(Haar Cascade Classifier)进行。以下是 OpenCV 人脸识别的基本原理: Haar Cascade Classifier : 特征分类器 :Haar 特征是一种基于矩形区域的特征,可以用于图像中的对象检测。这些特征可以表示边缘、线和区域的变化等。 级联分类器 :

    2024年01月17日
    浏览(49)
  • python+opencv最简单的人脸识别入门

    安装python(最新3.10即可) 安装pycharm(社区版即可) 安装opencv-python(cmd输入pip install opencv-python即可,嫌慢用国内镜像也可以) 后续也需要安装opencv-contrib-python 结果是直接在窗口直接显示图片 灰度图与原始图比较 运行如下(疑似歪头马斯克没被识别出来) 更换了检测数据源,从单张图片

    2024年02月04日
    浏览(52)
  • OpenCV-Python:简单实现人脸识别

    core 核心功能模块。该模块主要包含 OpenCV库的基础结构以及基本操作,例如OpenCV基础数据结构、绘图函数、数组操作相关函数、动态数据结构等calib3d: 这个模块名称是有 calibration(校准)和 3D 两个术语的缩写组合而成。包含了相机标定与立体视觉等功能,例如物体位姿估计

    2024年02月09日
    浏览(42)
  • 基于 OpenCV + Python 的人脸识别上课签到系统

    目录 前言 安装第三方库 第一步:采集人脸图像 (1)修改姓名学号 (2)运行capture_face.py  (3)采集人脸图像  (4)查看采集到的人脸图像 第二步:训练模型 第三步:识别签到 (1)建立签到表 (2)运行sign_in.py,进行签到 (3)查看签到结果 第四步:设计GUI 完整项目的

    2024年02月04日
    浏览(44)
  • Python基于深度学习的人脸识别项目源码+演示视频,利用OpenCV进行人脸检测与识别 preview

    ​ 该人脸识别实例是一个基于深度学习和计算机视觉技术的应用,主要利用OpenCV和Python作为开发工具。系统采用了一系列算法和技术,其中包括以下几个关键步骤: 图像预处理 :首先,对输入图像进行预处理,包括读取图片、将图片灰度转换、修改图片的尺寸、绘制矩形

    2024年04月13日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包