反向投影简介
来源:互联网 发布:加拿大木结构设计软件 编辑:程序博客网 时间:2024/06/01 08:50
本文转自:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/histograms/back_projection/back_projection.html
上面的地址有源代码
原理
什么是反向投影?
- 反向投影是一种记录给定图像中的像素点如何适应直方图模型像素分布的方式。
- 简单的讲, 所谓反向投影就是首先计算某一特征的直方图模型,然后使用模型去寻找图像中存在的该特征。
- 例如, 你有一个肤色直方图 ( Hue-Saturation 直方图 ),你可以用它来寻找图像中的肤色区域:
反向投影的工作原理?
我们使用肤色直方图为例来解释反向投影的工作原理:
假设你已经通过下图得到一个肤色直方图(Hue-Saturation), 旁边的直方图就是 模型直方图 ( 代表手掌的皮肤色调).你可以通过掩码操作来抓取手掌所在区域的直方图:
下图是另一张手掌图(测试图像) 以及对应的整张图像的直方图:
我们要做的就是使用 模型直方图 (代表手掌的皮肤色调) 来检测测试图像中的皮肤区域。以下是检测的步骤
对测试图像中的每个像素 ( ),获取色调数据并找到该色调( )在直方图中的bin的位置。
查询 模型直方图 中对应的bin - - 并读取该bin的数值。
将此数值储存在新的图像中(BackProjection)。 你也可以先归一化 模型直方图 ,这样测试图像的输出就可以在屏幕显示了。
通过对测试图像中的每个像素采用以上步骤, 我们得到了下面的 BackProjection 结果图:
使用统计学的语言, BackProjection 中储存的数值代表了测试图像中该像素属于皮肤区域的 概率 。比如以上图为例, 亮起的区域是皮肤区域的概率更大(事实确实如此),而更暗的区域则表示更低的概率(注意手掌内部和边缘的阴影影响了检测的精度)。
0 0
- 反向投影简介
- 反向投影
- 反向投影
- 反向投影
- 反向投影
- cvCalcBackProject-直方图反向投影
- 直方图反向投影
- opencv 反向投影
- OpenCV反向投影
- opencv 直方图反向投影
- opencv反向投影
- 直方图的反向投影
- 反向投影 calcBackProject
- 直方图的反向投影
- 反向投影的意义
- 图像反向投影
- 直方图的反向投影
- opencv 直方图反向投影
- 用spring的注解建立bean与bean之间的关系组件装配及自动注入依赖对象
- 页面元素透明度的浏览器兼容策略
- TCP/IP协议三次握手流程解析
- HDU - 5207(素数筛法判断)
- Shell编程基础
- 反向投影简介
- hihoCoder求最长回文字符串
- HDU 4254A Famous Game
- LeetCode (14) Plus One
- 算法第9题
- p122第15题
- DNS BIND主辅同步部署
- 2015/4/18(2)
- 再读 K-Means