我知道有 Opencv 函数 mean()
用于 c++ 和 cvAvg
用于 C ,它们可以找到所有 channel 的图像的平均值。我需要在一个方向上找到图像所有 channel 的平均值/平均值,即所有列的平均值(结果:单行 vector )和所有行的平均值(结果:单列 vector )。是否有任何功能或有效的方法(可能无需拆分 channel 或使用 for 循环)来做到这一点?
最佳答案
reduce应该做的伎俩。
Mat row_mean, col_mean;
reduce(img,row_mean, 0, CV_REDUCE_AVG);
reduce(img,col_mean, 1, CV_REDUCE_AVG);
关于c++ - OpenCV 中的函数可同时查找任何一维(行/列)的均值/平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20883235/