我将平均轮廓称为通过沿矩形图像中的行或列平均而获得的1D信号。
Px := Σ(y=1,H) I(x, y) / H
和
Py := Σ(x=1,W) I(x, y) / W
我在API中找不到,可能没有使用适当的术语。
我不想要一个盒子过滤器,每行/每列只需要一个值。总和而不是平均值同样好。
答案 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
标记。