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

OpenCV calculate covariance matrix with only one sample

本文关键字:样本 方差矩 一个 计算 OpenCV      更新时间:2023-10-16

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

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

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

想想在这种情况下平均值协方差意味着什么。如果只有一个样本,则:

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

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

编辑注意,如果您想计算390个浮点值的平均值和方差,您需要使用CV_COVAR_COLUMNS而不是CV_COVAR_ROWS