基本步骤:

1、图像预处理;2、建立肤色模型;3、相似度计算;4、二值化

1、图像预处理包括滤除噪声和亮度补偿。滤除噪声中是使用高斯滤波器等方法进行;由于光照影响图像的亮度,这里亮度补偿采用Gary World算法对RGB图像进行快速颜色补偿,即如下公式:

S=av1/av2;f=f1*S;其中av1为标准亮度图像R、G、B的平均值,av2为原输入图像R、G、B的平均值,f1为原输入图像的像素值,f为亮度补偿后输出图像的像素值

2、建立肤色模型的过程包括RGB颜色空间映射到YCbCr颜色空间,

3、相似度计算是指在YCbCr颜色空间归一化色度直方图后,假设肤色满足二维高斯模型M=(m,C);其中m为色度的均值,即m=E(x),C为色度的协方差矩阵,通过这个高斯模型检测任意一个像素是否为肤色的概率计算公式如下:

这里的S就是协方差矩阵,μ为均值或方差。

4、二值化是在得到人脸肤色概率图后,进行二值化分割处理,从而得到人脸肤色二值图像。

基于肤色的人脸检测与分割相关推荐

  1. Matlab 基于肤色的人脸检测定位

    %-----------------------基于肤色的人脸检测定位----------------------------- clc ; clear ; close all ; %-------- ...

  2. c语言肤色检测,基于肤色的人脸检测

    一.概要 基于肤色的人脸分割主要分为三大部分:(1)预处理,针对噪声,光照带来的影响进行消除.(2)基于肤色模型的肤色分割.(3)连通域分析,人脸区域定位. 预处理主要使用高斯滤波和直方图均衡,这些原 ...

  3. 多人脸检测matlab程序,基于肤色的人脸检测matlab代码

    main close all clear all clc % 输入图像名字 img_name = input('请输入图像名字(图像必须为RGB图像,输入0结束):','s'); % 当输入0时结束 ...

  4. opencv学习笔记(二):基于肤色的人手检测

    opencv学习笔记(二):基于肤色的人手检测 原文:http://blog.csdn.net/wzmsltw/article/details/50849810 先写了人手的检测程序,下一步基于检测程 ...

  5. java r$_基于javacv的人脸检测Demo

    [实例简介] 基于javacv的人脸检测Demo,参考文章:http://blog.csdn.net/viviwen123/article/details/6386302#reply [实例截图] [ ...

  6. 【零基础跑项目】20代码教你基于opencv的人脸检测

    20代码教你基于opencv的人脸检测

  7. 基于opencv实现人脸检测

    基于opencv实现人脸检测 opencv简述 opencv是一个开源的计算机视觉库,它有着C++,Python,Java等接口,支持Windows,Linux,Mac OS,IOS 和 Androi ...

  8. 基于YOLO的人脸检测和人脸计数(课程设计)

    基于YOLO的人脸检测和人脸计数(课程设计) 训练测试代码.数据集.测试视频下载地址:代码.数据集下载地址 支持YOLOV3和YOLOV3-TINY 环境要求: * Python 3.7 * PyTo ...

  9. 基于opencv的人脸检测(图片、视频、摄像头)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.检测图片中的人脸 二.检测视频与摄像头中的人脸 总结 前言 人脸检测识别一直是个热门的研究问题,同时也是opencv中 ...

最新文章

  1. compass reset和layout [Sass和compass学习笔记]
  2. 你玩的音游可能真是AI生成的,Love Live!工作室发了篇论文,用AI节省50%作谱时间...
  3. 函数或变量 rtenslearn_c 无法识别_Stata:过度识别检验一文读懂
  4. 学习笔记CB006:依存句法、LTP、n元语法模型、N-最短路径分词法、由字构词分词法、图论、概率论...
  5. 51Nod 1294 修改数组 —— LIS
  6. BST | 1064 完全二叉搜索树
  7. mysql --prompt
  8. 计算机文献双语外文,中英文双语计算机专业毕业设计外文文献翻译成品:对Delphi的概述.docx...
  9. 趣说技术 | 用MQ 能完全替代 RPC 调用?
  10. 中国移动将于11月4日首发上会 拟募资560亿元
  11. 第六届中国电子信息博览会今日正式开幕,智享新时代!
  12. 2 BeeGo 参数配置与路由配置
  13. 基于Java的在线音乐网站的设计_基于javaweb的音乐网站的设计与实现论文.doc
  14. 我的世界java出生蘑菇岛,《我的世界》出生就有蘑菇岛和海底神庙的地图,附近还有村庄!...
  15. 微信小程序转发功能的实现
  16. 第一次组装台式机记录
  17. 年轻人,不要太浮躁,静下心来听听【钢琴曲】
  18. phpWord 读取word模板,替换相应变量
  19. EfficientNet理论讲解
  20. 基于Python的股票红利预测

热门文章

  1. 技术文摘10 if android 活动 机房托管 治疗拖延 相亲节目
  2. 递归实现钢条切割问题(Java版)
  3. Linux操作系统--其他命令
  4. 北京公户京牌指标相关问题详解
  5. 【历史上的今天】10 月 13 日:网景浏览器诞生;ENIAC 首席设计师出生;全球首例全机器人手术
  6. 小学数学题升维思考,降维打击
  7. MATLAB利用deal函数进行赋值
  8. 计算机二级有趣的圆锥,高考数学圆锥曲线常用二级结论帮你节省解题时间(精).pdf...
  9. 再次更新!ultraedit v29.0.0.102 简体中文版
  10. python 录制web视频教程_如何录制网页上的直播视频?请尽量详细一点,最好是完整教程【】...