OpenCV背景去除的几种方法
来源:互联网 发布:如何开通企业邮箱域名 编辑:程序博客网 时间:2024/05/16 08:52
1、肤色侦测法
肤色提取是基于人机互动方面常见的方法。因为肤色是人体的一大特征,它可以迅速从复杂的背景下分离出自己的特征区域。一下介绍两种常见的肤色提取:
(1)HSV空间的肤色提取
HSV色彩空间是一个圆锥形的模型,具体如右图所示:
色相(H)是色彩的基本属性,就是平常说的颜色名称,例如红色、黄色等,
依照右图的标准色轮上的位置,取360度得数值。(也有0~100%的方法确定) 饱和度(S)是色彩的纯度,越高色彩越纯,低则变灰。取值为0~100%。明度(V)也叫亮度,取值0~100。
根据肤色在HSV三个分量上的值,就可以简单的侦测出一张图像上肤色的部分。一下是肤色侦测函数的源代码:
(2)YCrCb空间的肤色提取
YCrCb也是一种颜色空间,也可以说是YUV的颜色空间。Y是亮度的分量,而肤色侦测是对亮度比较敏感的,由摄像头拍摄的RGB图像转化为YCrCb空间的话可以去除亮度对肤色侦测的影响。下面给出基于YCrCb肤色侦测函数的源代码:
2、基于混合高斯模型去除背景法
高斯模型去除背景法也是背景去除的一种常用的方法,经常会用到视频图像侦测中。这种方法对于动态的视频图像特征侦测比较适合,因为模型中是前景和背景分离开来的。分离前景和背景的基准是判断像素点变化率,会把变化慢的学习为背景,变化快的视为前景。
3、背景相减背景去除方法
所谓的背景相减,是指把摄像头捕捉的图像第一帧作为背景,以后的每一帧都减去背景帧,这样减去之后剩下的就是多出来的特征物体(要侦测的物体)的部分。但是相减的部分也会对特征物体的灰阶值产生影响,一般是设定相关阈值要进行判断。以下是代码部分:
- OpenCV背景去除的几种方法
- OpenCV背景去除的几种方法
- OpenCV背景去除的几种方法
- OpenCV背景去除的几种方法
- OpenCV去除背景方法详解
- opencv 去除背景
- js 数组去除的几种方法
- 设置对话框背景的几种方法
- OpenCV几种边缘检测的方法
- Opencv-遍历图像的几种方法
- OpenCV 灰度调色的几种方法
- opencv访问元素的几种方法
- 去除文件中^M的几种方法
- JavaScript去除空格的几种方法 (trim)
- C#去除字符串空格的几种方法
- JavaScript去除空格的几种方法 (trim)
- JavaScript去除空格的几种方法 (trim)
- Notepad++去除代码行号的几种方法
- Mongo Wire Protocol(写MongoDB驱动必备)
- pl/sql之基本概念和块的结构
- HELLO五(一):2812中断系统概述
- HELLO六:2812的时钟系统
- oracle的约束和索引
- OpenCV背景去除的几种方法
- android避免bitmap内存限制
- ubuntu常见问题解决
- tomcat下 共享session
- oracle的权限和角色
- 伪造中断(Spurious IRQs)IRQ7、IRQ15 的处理
- 关于Signal tap II 调试--很重要
- 检查溢出
- 显示转换(强制转换),访问子类中的值i