如何在像素级计算不规则图形的重心?(Java)

如何计算图片上一个字符的重心?像素坐标均值应该算出的是中心,而不是重心,有什么计算公式吗?字符的重心,应该是不会随着图片上字符的旋转而变化的吧。请诸位帮忙解答一下啦!

图像重心的计算公式(w表示单个点的质量,W表示总质量):

x = (x1*w1 + x2*w2 + ... + xn*wn)/W
y = (y1*w1 + y2*w2 + ... + yn*wn)/W

就二值图而言,设白色像素点的质量为0,黑色点的质量为1,那么其重心计算公式就很简单了(公式中的n表示数量):

x = (x1 + x2 + ... + xn)/n
y = (y1 + y2 + ... + yn)/n

也就是说,二值图像的中心就是重心,重心的相对位置不会随着旋转而变化。

温馨提示:答案为网友推荐,仅供参考
相似回答