OpenCV轮廓矩(Moments)是什么?

17

轮廓矩是什么?有人能用简单易懂的方式解释一下吗?最好附上例子。官方解释是“对轮廓中所有像素进行积分”。我不知道什么是积分。此外,轮廓矩可以用来做什么?

1个回答

14

对于黑白图像中黑色为0,白色为1的0阶矩:它就是像素值之和,即白色像素数量。

对于x轴上某个特定点X的一阶矩:它是与X的距离为白色像素位置的总和。即它是它们相对于X的位置的总和。如果将此除以白色像素数(0阶矩),则可得到相对于X的平均白色像素位置。

对于y轴同理。

这个想法推广到sumOf( pixelValue(position)*position^degree )。对于0阶矩,最后一部分只是1,因此您只需对像素值求和。对于1阶矩,它变成了位置的总和,这可以给您一个平均位置,而对于2阶矩,据说可以给您一种方向。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接