目录

概念

haar级联数据获取

实例操作


概念

摄影作品可能包含很多令人愉悦的细节。但是,由于灯光、视角、视距、摄像头抖动以及数字噪声的变化,图像细节变得不稳定。人们在分类时不会受这些物理细节方面差异的影响。 因此,提取出图像的细节对产生稳定分类结果和跟踪结果很有用。这些提取的结果被称为特征,专业的表述为:从图像数据中提取特征。虽然任意像素都可以能影响多个特征,但特征应该比像素少得多。两个图像的相似程度可以通过它们对应特征的欧氏距离来度量。 Haar 特征是一种用于实现实时人脸跟踪的特征。每一个 Haar 特征都描述了相邻图像区域的对比模式。例如,边,顶点和细线都能生成具有判别性的特征。

haar级联数据获取

Releases - OpenCVhttps://opencv.org/releases/page/3/

选择合适的版本。

在 sources 的一个文件夹 data/haarcascades。该文件夹包含了所有 OpenCV 的人脸检测的 XML 文件,这些可用于检测静止图像、视频和摄像头所得到图像中的人脸。

人脸检测器(默认):haarcascade_frontalface_default.xml 人脸检测器(快速 Harr):haarcascade_frontalface_alt2.xml 人脸检测器(侧视):haarcascade_profileface.xml 眼部检测器(左眼):haarcascade_lefteye_2splits.xml 眼部检测器(右眼):haarcascade_righteye_2splits.xml 嘴部检测器:haarcascade_mcs_mouth.xml 鼻子检测器:haarcascade_mcs_nose.xml 身体检测器:haarcascade_fullbody.xml 人脸检测器(快速 LBP):lbpcascade_frontalface.xml

实例操作

原图片:

import cv2 as cv
def face_detect_demo():#将图片转换为灰度图片gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)#加载特征数据face_detector=cv.CascadeClassifier('C:/Users/Desktop/opencv/sources/data/haarcascades/haarcascade_frontalface_default.xml')faces=face_detector.detectMultiScale(gray)for x,y,w,h in faces:cv.rectangle(img,(x,y),(x+w,y+h),color=(0,255,0),thickness=2)cv.imshow('result',img)
#加载图片
img=cv.imread('face.jpg')
face_detect_demo()
cv.waitKey(0)
cv.destroyAllWindows()

得到结果:

人脸识别-Haar级联相关推荐

  1. 人脸识别-多张人脸检测

    目录 写在前面 具体程序 得到结果: 写在前面 人脸识别-Haar级联_am_student的博客-CSDN博客 在进行单张检测之后,在实际应用中往往是不仅仅是一个人出现在图片中. 同样的方法,利用面 ...

  2. 人脸识别-在视频中识别人脸

    感谢优秀的你打开了小白的文章 "希望在看文章的你今天又进步了一点点,离美好生活更近一步!" 目录 往期回顾 代码 结果展示 VideoCapture类的构造函数: 往期回顾 灰度转 ...

  3. haar分类器详解(Haar特征,积分图,adaboost算法,筛选式级联分类器),DCG介绍 --文献阅读报告《基于素描对视频的人脸识别研究》

    基于素描对视频的人脸识别--haar分类器详解,haar特征,adaboost,级联强分类器,积分图,DCG 背景 算法总体流程 1.预处理--识别出人脸并将人脸图像标准化 haar特征 积分图--加 ...

  4. 使用Python,OpenCV和Haar级联进行人脸检测——轻量级的人脸检测器

    使用Python,OpenCV和Haar级联进行人脸检测--轻量级的人脸检测器 1. 效果图 2. 原理 2.1 项目结构 2.2 [haarcascade_frontalface_default.x ...

  5. 人脸识别opencv+python

    人脸识别 一.什么是人脸识别 二.openCV 1.安装openCV 2.使用openCV ①.加载图片 ②.图片灰度转换 ③.修改图片的尺寸 ④.画图 ⑤.人脸检测 Haar级联 获取Haar级联数 ...

  6. Python人脸识别

    OpenCV 简介 OpenCV 的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库. OpenCV 是由英特尔公司发起并参与开发,以 BSD ...

  7. NDK开发前奏 - 实现支付宝人脸识别功能

    1. 基于 Android Studio 的 opencv 配置与使用 先推荐一本书<计算机视觉 - 算法与应用>,相信用过 OpenCV 的哥们都知道这是用来干啥的,这里我就不再啰嗦.只 ...

  8. 使用 OpenCV与 HAAR 级联算法进行人脸检测和人脸识别

    AI人脸识别是一种从数字图像或视频帧中识别或验证人脸的技术.人类可以毫不费力地快速识别面部.这对我们来说是一项轻松的任务,但对计算机来说却是一项艰巨的任务.因为存在各种复杂性,例如低分辨率.遮挡.光照 ...

  9. 早期的Haar Cascade 哈尔级联人脸识别

    Haar Cascade 哈尔级联 1.核心原理 1.使用Haar-like特征监测 2.Integral Image:积分图加速特征计算 3.AdaBoost:选择关键特征,进行人脸和非人脸分类 4 ...

最新文章

  1. jupyter配置r
  2. java 值类型与引用类型_JAVA 关于值类型和引用类型的区别
  3. Ant Design Pro开发后台管理系统(新增页面)
  4. 【数据结构与算法】之判断一个整数是否是 4 的幂次方的高逼格算法
  5. 【Linux网络编程学习】socket API(socket、bind、listen、accept、connect)及简单应用
  6. 原生 遍历_迭代器模式统一集合的遍历方式
  7. [转]ExtJs中可用的xtype
  8. 推荐10个趣味实战项目,从零入门人工智能和数据分析,看这篇就够了
  9. Multisim14.1中/英文版软件下载和安装教程|兼容WIN10
  10. 算法图解————K 近邻算法
  11. 原厂PL7203大电流3A充电IC
  12. 参考文献格式、论文尾注
  13. 项目验收测试是什么意思?项目检测具体流程有哪些?
  14. php array的用法,PHP array() 函数用法及示例
  15. 解读小米模式:颠覆式创新者的背后
  16. 杰理-BLE连接后打开经典蓝牙
  17. 等一场春,行走在心上
  18. Qt|layout布局相关,layout属性的含义及使用
  19. 【Redis】(二)Redis命令大全(速记)
  20. 计算机安全的基本概念,计算机安全包括哪几个方面

热门文章

  1. CW聚类算法原理 -- 译自《Chinese Whispers》论文
  2. 笔记本键盘变机械硬盘
  3. indexof java 用法_java中indexof的用法
  4. Paxos - 分布式表决算法
  5. vuepress 集成第三方搜索引擎
  6. aba会导致问题_ABA问题产生及解决方案
  7. 北京注册公司还是注册个体户有区别
  8. 央视影音 服务器暂时无法连接服务器,央视影音APP播放不了怎样办 打开不知道决办法...
  9. 结构型模式之二其他模式
  10. Spring + Maven + Dubbo + MyBatis + Linner + Handlebars-Web开发环境搭建