如何在OpenCV中计算平均配置文件

时间:2016-08-15 09:46:37

标签: opencv

我将平均轮廓称为通过沿矩形图像中的行或列平均而获得的1D信号。

Px := Σ(y=1,H) I(x, y) / H

Py := Σ(x=1,W) I(x, y) / W

我在API中找不到,可能没有使用适当的术语。

我不想要一个盒子过滤器,每行/每列只需要一个值。总和而不是平均值同样好。

1 个答案:

答案 0 :(得分:2)

您可以使用reduce功能:http://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html#reduce

using namespace cv;

// Average over rows
Mat mean_over_rows; 
reduce(input_mat, mean_over_rows, 0, CV_REDUCE_AVG);
// Average over the columns
Mat mean_over_cols;
reduce(input_mat, mean_over_cols, 1, CV_REDUCE_AVG);

如果您只想沿所需轴进行求和投影,则可以使用CV_REDUCE_SUM标记。