一、反向投影
计算反向投影:calcBackProject()函数
void calcBackProject(const Mat* images,
//输入的数组,须为相同的深度(CV_8U或CV_32F)和相同的尺寸,通道数任意
int nimages,//输入数组的个数
const int* channels,//需要统计的通道dim索引
InputArray hist,//输入的直方图
OutputArray backProject,//目标反向投影阵列,须为单通道,且和image[0]有相同大小/深度
const float** ranges,//表示一个维度的数组
double scale = 1,//默认1
bool uniform = true)//指示直方图是否均匀的标识符
通道复制:mixChannels()函数
void mixChannels(const Mat*src,//输入的数组,所有的矩阵必须有相同尺寸和深度
size_t nsrcs,//第一个参数src输入的矩阵数
Mat* dst,//输出的数组,所有矩阵必须被初始化,且大小和深度必须与src[0]相同
size_t ndsts,//第三个参数dst输入的矩阵数
const int* fromTo,//对指定的通道进行复制的数组索引
size_t npairs)//第五个参数fromTo的索引数
示例代码
#include <opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
using namespace std;
#define WINDOW_NAME1