12. 直方图反向投影

直方图反向投影是一种计算机视觉技术,用于在图像中寻找与预定义模板匹配的区域。它通过计算图像的直方图模型,然后将该模型应用于图像以检测匹配特征。OpenCV的`cv2.calcBackProjection()`函数可以实现这一过程,用于目标检测和图像对比。
摘要由CSDN通过智能技术生成

1. 什么是反向投影

反向投影就是首先计算某一特征的直方图模型,然后使用模型去寻找图像中存在的特征。更通俗一点,反向投影可以通过颜色直方图来理解,我们检测图像中某个像素点的颜色是否位于直方图中,如果位于则将颜色加亮,通过对图像的检测,得出结果图像,结果图像一定和直方图像匹配。那么对于图像颜色的取样点越多,越能更好的找出目标图形。这里直方图的作用在于提供一个比较标准(也就是模版),即对于要检测的图像来说,需要给它提供一个模版,用于识别出和模版相应的特征。

2. 原理

要理解直方图的反向投影,先要看下直方图反向投影矩阵的计算方法!

设有原灰度图像矩阵:

Image=
  1    2    3    4
  5    6    7    7
  9    8    0    1
  5    6    7    6

将灰度值划分为如下四个区间:

[0,2]   [3,5]   [6,7]   [8,10]

很容易得到这个图像矩阵的直方图hist= 4  4  6  2         (分别得到像素值所在范围的数目)

好,接下来计算反向投影矩阵:反向投影矩阵的大小和原灰度图像矩阵的大小相同!

例如: 原图像中坐标为(0,0)的灰度值为1,1位于区间[0,2] 中,区间[0,2] 对应的直方图值为4,所以反向投影矩阵中中坐标为(0,0)的值记为4

按上面的计算方法,可以得到Image的直方图

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值