-2

我已经声明了一个矩阵,然后像这样计算所有元素的平均值

        CvMat*  rgb1 = cvCreateMat(5, 5, CV_32FC1);
        // declared the elements of rgb1//
        CvScalar avg = cvAvg(rgb1); //calculated the average of all elements of rgb1 matrix

如何从 rgb1 矩阵的所有元素中减去平均值(avg),该矩阵是上面声明的 2D 5*5 矩阵。我正在使用 openCV C API。openCV中是否有任何功能可以执行此操作?

4

1 回答 1

2

您可以使用cvSubS()从图像的每个元素中减去一个标量值:

cvSubS(rgb1, avg, rgb1);
于 2013-07-15T15:39:50.470 回答