原理
- 反向投影表示的是一种(给定的一幅图的直方图)和(需要匹配的图的像素)匹配程度。
- 举例:如果已知一副图像的直方图,图中有特征区域, 根据此直方图能在其他图像中检测到相似的特征区域
步骤:
- 先对特征图片计算它的直方图(可能是多维)
- 遍历匹配图像,找到每一个像素点对应特征图的直方图中的bin
- 将此bin中的值保存到新图像(最后的back projection)
代码
官网代码
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
Mat hue;
int bins=25;
void Hist_and_Backprj(int,void*);
int main(void)
{
Mat src = imread("../res/hand.jpg");
if(src.empty())
{
cout << "can't load the image" << endl;
}
Mat hsv;
cvtColor(src,hsv,cv::COLOR_BGR2HSV);
hue.create(src.