我想计算样本的均值和协方差矩阵。即使样本的大小只有1,这可能吗?因为当我这样做时:
calcCovarMatrix(descriptor, covar, mean, CV_COVAR_ROWS, CV_32F);
执行后covar
矩阵只有1x1大,只包含0
而descriptor
是一个含有390个不同浮点元素的行向量。
答案 0 :(得分:1)
在这种情况下,请考虑平均值和协方差的含义。如果您只有一个样本,那么:
平均值是您唯一的样本
距离平均值非零距离没有样本,因此协方差为零。
修改请注意,如果您想计算390浮点值的平均值和方差,则需要使用CV_COVAR_COLUMNS
代替CV_COVAR_ROWS
。