了解opencv中的Moments函数

时间:2014-03-18 05:14:14

标签: c++ opencv

当使用OpenCV中的时刻找到中心坐标时,使用

找到该点
Point(moment[i].m10/moment[i].m00,moment[i].m01/moment[i].m00);

有人可以向我解释这一点吗?“m10”,“m00”,“m01”和“m00”是什么意思?

1 个答案:

答案 0 :(得分:16)

图像处理中的矩的定义来自物理学。假设图像中的每个像素的权重等于其强度。然后你定义的点是图像的质心(a.k.a.质心)。

假设I(x,y)是图像中像素(x,y)的强度。那么m(i,j)是所有可能的x和y的总和:I(x,y)*(x ^ i)*(y ^ j)。

Here您可以阅读OpenCV中使用的时刻文档。它们被称为原始时刻。

here你可以阅读一篇关于各种图像时刻的维基文章(原始时刻,中心矩,缩放/旋转不变矩等)。这是非常好的,我建议阅读它。