输入参数说明:
基于opencv
_src 一共两行,每行是一个样本数据。
如果两个样本如下: A = {1 2 3 4 5 6} ; B = {7 8 9 4 5 6}
则_src应该是:
1 2 3 4 5 6
7 8 9 4 5 6
double covRowTwoVec(cv::Mat _src)
{CV_Assert(_src.rows == 2);cv::Mat src;_src.convertTo(src, CV_64FC1);std::vector means(2);means[0] = (cv::mean(src.row(0))).val[0];means[1] = (cv::mean(src.row(1))).val[1];std::vector stdiffs;cv::Mat temp = src.row(0) - means[0]*cv::Mat::ones(1, src.cols, CV_64FC1);cv::Mat temp2 = src.row(1) - means[1] * cv::Mat::ones(1, src.cols, CV_64FC1);cv::Mat res = temp*temp2.t();return res.at(0)/src.cols;}