meanStdDev OpenCV 的问题

Problems with meanStdDev OpenCV

我正在尝试编写一个阈值函数,它将我的阈值函数作为参数。为此,我需要使用 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]);

这里的 mean 和 stdev 是标量,而 stdMean 是我用来获取 Thresh 值的数组。有趣的是,当我尝试对 8 位图像执行相同操作时,一切正常。

meanStdDev 的文档说 "The function meanStdDev calculates the mean and the standard deviation M of array elements independently for each channel and returns it via the output parameters" ....

"results can be stored in Scalar_ 's."

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