我正在尝试编写一个阈值函数,它将把我的阈值函数作为参数。为此,我需要使用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图像做同样的事情时,一切正常。
答案 0 :(得分:0)
meanStdDev的记录说明了这一点 “函数meanStdDev为每个通道独立计算数组元素的平均值和标准差M,并通过输出参数返回它” ....
“结果可以存储在Scalar中。”
所以mean和stdev值是标量值 用于彩色图像将图像分割成通道 并独立计算和应用每个通道的阈值。 平均值[0]第一个通道的平均值 平均值[1]第二通道的平均值 ....