在OpenCV中使用矩求中心坐标时,使用
Point(moment[i].m10/moment[i].m00,moment[i].m01/moment[i].m00);
有人可以给我解释一下吗?“m10”、“m00”、“m01”和“m00”是什么意思?
最佳答案
图像处理中矩的定义是从物理学中借用的。假设图像中的每个像素都具有等于其强度的权重。那么你定义的点就是图像的质心(也就是质心)。
假设 I(x,y) 是图像中像素 (x,y) 的强度。然后 m(i,j) 是所有可能的 x 和 y 的总和:I(x,y) * (x^i) * (y^j)。
Here您可以阅读 OpenCV 中使用的矩的文档。它们被称为原始时刻。
和here您可以阅读有关各种图像矩(原始矩、中心矩、缩放/旋转不变矩等)的维基文章。这本书非常好,我推荐阅读。
关于c++ - 了解opencv中的Moments函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22470902/