c++ - OpenCV 中的函数可同时查找任何一维(行/列)的均值/平均值

标签 c++ opencv

我知道有 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/

相关文章:

c++ - DMA写入SD卡(SSP)不会写入字节

c++ - 使用 lambda 初始化包含 std::function 的类

c++ - Mac 上 Qt Creator 中的 openCV

python - 如何在 opencv 中使用自适应阈值将阈值设置为零?

python - 使用 pyinstaller 创建 EXE 后将图像转换为视频的 Python 脚本问题

c++ - "delete"是否与多态性一起正常工作?

c++ - 单一虚拟继承

c++ - 虚拟析构函数 - 谁调用底层的 free()?

c++ - 跟踪第 3 方库中的段错误:cv::ImageCodecInitializer 析构函数崩溃

c++ - 将 PXCImage 转换为 OpenCV Mat