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] 第二个通道的平均值
....
我正在尝试编写一个阈值函数,它将我的阈值函数作为参数。为此,我需要使用 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] 第二个通道的平均值 ....