OpenCV只用一个样本计算协方差矩阵

时间:2014-05-03 18:02:50

标签: c++ opencv matrix covariance

我想计算样本的均值和协方差矩阵。即使样本的大小只有1,这可能吗?因为当我这样做时:

calcCovarMatrix(descriptor, covar, mean, CV_COVAR_ROWS, CV_32F);

执行后covar矩阵只有1x1大,只包含0descriptor是一个含有390个不同浮点元素的行向量。

1 个答案:

答案 0 :(得分:1)

在这种情况下,请考虑平均值协方差的含义。如果您只有一个样本,那么:

  1. 平均值是您唯一的样本

  2. 距离平均值非零距离没有样本,因此协方差为零。

  3. 修改请注意,如果您想计算390浮点值的平均值和方差,则需要使用CV_COVAR_COLUMNS代替CV_COVAR_ROWS