使用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值。有趣的是,当我尝试对8Bit图像做同样的事情时,一切都有效。

meanStdDev的文档说明函数meanStdDev独立计算每个通道的数组元素的均值和标准差M,并通过输出参数返回…

"结果可以存储在Scalar_ 's中。"

所以mean和stdev值都是标量值对于彩色图像,将图像分割成通道并分别计算和应用每个通道的阈值。Mean[0]第一通道的平均值Mean[1]第二个通道的平均值div…

相关内容

  • 没有找到相关文章

最新更新