meanStdDev OpenCV

时间:2015-07-18 09:09:44

标签: opencv matrix mat

我正在尝试编写一个阈值函数,它将把我的阈值函数作为参数。为此,我需要使用meanStdDev。

Mat structElem = dst(Range(i - radius, i + radius), Range(j - radius, j + radius));

                                    meanStdDev(structElem, mean, stdev);

                                    double threshValue = mean[0] * stdMean[0] + stdMean[1] * stdev[0] + stdMean[2]);

这里的意思是,stdev是标量,而stdMean是我用来获取Thresh值的数组。有趣的是,当我尝试用8Bit图像做同样的事情时,一切正常。

1 个答案:

答案 0 :(得分:0)

meanStdDev的记录说明了这一点 “函数meanStdDev为每个通道独立计算数组元素的平均值和标准差M,并通过输出参数返回它” ....

“结果可以存储在Scalar中。”

所以mean和stdev值是标量值 用于彩色图像将图像分割成通道 并独立计算和应用每个通道的阈值。 平均值[0]第一个通道的平均值 平均值[1]第二通道的平均值 ....