OpenCV学习笔记--反向投影

反向投影在OpenCV中是一个灰度图像矩阵,用于记录图像像素如何适应直方图模型。它通过直方图的Y轴值来表示图像中对应位置像素的匹配程度,值越大表示匹配可能性越高。在灰度图像的每个点,用其对应直方图bin的值替换,亮部表示匹配度高,暗部表示匹配度低。通过实例解释了如何计算反向投影并展示了代码示例。
摘要由CSDN通过智能技术生成

         OpenCV里的反向投影说到底是一个灰度图像矩阵,即一个Mat数据结构。它是用来干什么的呢,OpenCV的入门教程里这样写:记录给定图像中的像素点如何适应直方图模型像素分布的方式;简单的讲, 所谓反向投影就是首先计算某一特征的直方图模型,然后使用模型去寻找图像中存在的该特征。

为什么这么说呢,因为反向投影的一个点(像素)表示目标图像该位置上的像素在直方图中的Y轴的值是多少。直方图Y轴的值越大,则反向投影里的这个点越白。如果目标图像的一个像素模型图像里多次出现(这就体现在直方图的Y轴的值上,即Y轴的值很大),那么目标图像与模型图像很可能存在某种程度的匹配。简言之:在灰度图像的每个点(x,y),用它对应的直方图的bin的值(就是有多少像素落在bin内)来代替它。所以,如果这个bin的值比较大,那么反向投影显示的结果会比较亮,否则就比较暗。

举个例子来说:【感谢http://blog.163.com/thomaskjh@126/blog/static/370829982010112810358501这篇文章】

Image=(这个称为模型图像)

0    1   2    3

4    5   6    7

8    9  10   11

8    9  14   15

然后计算直方图:取[0,4),[4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值