点击下方卡片,关注“OpenCV与AI深度学习”公众号!

视觉/图像重磅干货,第一时间送达!

导读

本文给大家分享一个基于OpenCV实现简单人脸面具、眼镜、胡须、鼻子特效的实例,并附实现步骤和源码。(公众号:OpenCV与AI深度学习)

背景介绍

OpenCV传统人脸检测是使用Haar特征的级联分类器实现的。Harr级联是一个基于Haar特征的级联分类器。级联分类器是什么?它是一个把弱分类器串联成强分类器的过程。弱分类器和强分类器分别是什么呢?弱分类器是性能受限的分类器,它们没法正确地区分所有事物。如果你的问题很简单,它的输出结果会在一个可以接受的范围内。强分类器可以正确地对数据进行分类。下图展示了它们是如何组合在一起的。Haar级联的另一个重要部分是Haar特征,这些特征简单地总结了不同的长方形区域的区别,如下图所示:

计算ABCD区域的Haar特征,只需要计算这个区域白色像素和有色像素的区别。在上面四张图表中使用了不同的图案创建Haar 特征,同时其他图案也被使用了。这些图案使用了多重尺度法以确保系统的拉伸是不变的。多重尺度法指把图像缩小再次计算同样的特征。这样可以在给出对象大小有差异的时候候,获得一个可靠的结果。

OpenCV安装目录中提供了多个已经训练好的Haar分类器模型文件,包含:人脸检测、人眼检测、鼻子检测和身体检测等,如下图所示:

基于OpenCV实现简单人脸面具、眼镜、胡须、鼻子特效(详细步骤 + 源码)相关推荐

  1. 实战 | 基于OpenCV的停车场空余车位实时监测系统(详细步骤 + 源码)

    导  读 本文主要介绍如何使用Python和OpenCV实现一个停车场空余车位实时监测系统,并包含详细步骤和源码. 背景介绍 介绍实现步骤之前,先来看看测试视频(小型停车场实时监控画面): ,时长00 ...

  2. 使用Keras和OpenCV实时预测年龄、性别和情绪 (详细步骤+源码)

    来源 | https://towardsdatascience.com/real-time-age-gender-and-emotion-prediction-from-webcam-with-ker ...

  3. 基于OpenCV的摄像头视频录制保存工具【附GIT源码地址】

    最近一个项目需要使用USB摄像头去采集视频并保存成文件,需要一个摄像头录制工具,要求其实很简单,就是能够将摄像头采集的图像加上一个时间戳的水印,实时保存到指定的文件中.同时为了防止文件过大,最好能够按 ...

  4. 【功能超全】基于OpenCV车牌识别停车场管理系统软件开发【含python源码+PyqtUI界面+功能详解】-车牌识别python 深度学习实战项目

    车牌识别基础功能演示 摘要:车牌识别系统(Vehicle License Plate Recognition,VLPR) 是指能够检测到受监控路面的车辆并自动提取车辆牌照信息(含汉字字符.英文字母.阿 ...

  5. OpenCvSharp (C# OpenCV)实现纺织物缺陷检测->脏污、油渍、线条破损(详细步骤 + 源码)

    点击下方卡片,关注" OpenCV与AI深度学习" 视觉/图像重磅干货,第一时间送达! 导读 本文将介绍使用OpenCV实现纺织物缺陷检测(脏污.油渍.线条破损缺陷)的详细步骤 + ...

  6. 基于OpenCV DNN模块给黑白老照片上色(附Python/C++源码)

    点击下方卡片,关注"OpenCV与AI深度学习"公众号! 导读 本文给大家分享一个用OpenCV DNN模块给黑白老照片上色的实例,并给出Python和C++版本源码. 背景介绍 ...

  7. 基于深度学习的自动车牌识别(详细步骤+源码)

    点击下方卡片,关注" OpenCV与AI深度学习"公众号! 视觉/图像重磅干货,第一时间送达! 来源 | Learn OpenCV 作者 | Sanyam 翻译 | OpenCV与 ...

  8. 图形识别-基于opencv+java简单程序

    前言:如需转载请注明出处: 图形识别-基于opencv+java简单程序_x业精于勤x的博客-CSDN博客 OpenCV的 全称是:Open Source Computer Vision Librar ...

  9. 基于北斗导航定位系统的设计与实现(论文+程序设计源码+数据库文件)

    摘 要 改革开放新时代的到来,人们的生活发生了翻天覆地的变化,人们的娱乐方式变得更加丰富多彩,人们的活动圈子在不断的扩大,不仅仅局限于眼前的苟且,更向往着诗与远方,人们的活动圈子的扩大就意味着在特殊时 ...

最新文章

  1. 开工啦,开工啦,2022开工了
  2. python游戏开发工程师_Python开发工程师-入门与实战视频课程
  3. Java高级语法笔记-文件操作-链表的存储
  4. 使用php进行后台开发,PHP后台开发用到的基础方法整理【原创】
  5. Mr.J-- HTTP学习笔记(五)-- Web服务器
  6. Android checkCallingPermission()方法返回值问题
  7. iOS 应用启动慢的原因找到了!
  8. shell中单引号、双引号、反引号、反斜杠的使用
  9. 简单游戏代码_简单游戏
  10. PaddlePaddle:CNN对Cifar10图像分类(1)
  11. 看完这篇,轻松解决FastReport合并单元格!
  12. 集美大学 - 2840 - 实验9 - 编程题
  13. lighttpd使用
  14. 安卓Behavior用法
  15. 前端面试总结之长沙五
  16. ios上架应用在苹果商店搜不到
  17. 不用命令行WinRAR解压7z.001格式的文件
  18. 电脑文件管理——XYplorer
  19. mysql不能存字母_jdbc - 无法在mysql中存储俄语中文阿拉伯语字母
  20. 耳机主动降噪技术ANC理解

热门文章

  1. js开根号_原生js数值开根算法
  2. 修改内存卡里linux系统文件怎么恢复,EMMC转SD卡做成内存卡恢复数据教程
  3. 阿里云服务器使用fastDFS问题
  4. 第1131期AI100_机器学习日报(2017-10-23)
  5. 基于MATLAB/Simulink的Buck变换器仿真模型,包含开环控制和闭环控制两种控制
  6. 数据库应用之(教育)
  7. oracle dba培训教程 第九章 创建数据库
  8. 我哋嘅水墨动剐曾让宫祈骏、糕填勋睇木殳咗2019年6月25日 星期二
  9. 【音乐检索】基于matlab音乐检索系统【含Matlab源码 435期】
  10. 实用工具篇 | PPT图表制作软件