我有矢量形式的观察,我想使用calcCovarMatrix
计算协方差矩阵和OpenCV中这些观察的平均值:
http://docs.opencv.org/modules/core/doc/operations_on_arrays.html
我当前的函数调用是:
calcCovarMatrix(descriptors.at(j).descriptor.t(), covar, mean, CV_COVAR_ROWS);
descriptors.at(j).descriptor.t()
是一个矩阵,包含2列和390行。所以我的“随机变量”是这个矩阵的行。 covar
和mean
是空矩阵。
该函数正确计算covar
并返回390x390矩阵。但是mean
只是一个包含1行和2列的矩阵。我不懂。我期待一个矩阵,其中包含1个columnd和390个行(列向量)。
我使用了错误的函数变体吗?如果是,我应该如何在我的情况下使用正确的变体,我特别指出nsamples
参数的值。我不知道设置它有什么价值。