OpenCV学习笔记(11)
本次要整理的内容仍然是与直方图相关的操作,分别是直方图反向投影,和基于直方图反向投影的简易视频实时追踪。这两个部分的内容是息息相关的,第一部分是基础知识点,而第二部分是在此基础知识上的应用,首先开始整理直方图反向投影的内容。 直方图反向投影 从之前的笔记中我们已经了解到直方图是一幅图像的像素统计,那么其中必然会包含图像的某些信息,而且针对图像中的某一特定区域,其统计信息肯定在整体的直方图中也会有所体现,因此可以有这样一种想法:如果我们想从一张图像中找出一块我们感兴趣的区域,就可以先将该区域截取下来作为寻找的模板,并计算模板的直方图,最后在原图像中寻找具有该模板直方图特征的区域,那就是我们感兴趣的区域。这其实就是直方图反向投影的思想,简单来说,所谓反向投影就是首先计算某一特征的直方图模型,然后使用模型去寻找图像中存在的该特征。具体实现代码如下: Mat model , test_image ; model = imread ( "D:\\opencv_c++\\opencv_tutorial\\data\\images\\sample.png" ) ; imshow ( "model" , model ) ; test_image = imread ( "D:\\opencv_c++\\opencv_tutorial\\data\\images\\target.png" ) ;