我怎样才能找到物体的中心?

use*_*649 5 c++ opencv image-processing

二值化后我有黑白图像.之后我得到一个形状不规则的物体.链接到此图像如下.我该如何将这个对象刻上圆圈?或者我怎样才能找到这个物体的"中心"?

http://s6.ifotos.pl/img/opticdisk_xhnrnwe.png

Jav*_*ock 9

您可以使用一个简单的公式找到像素的重心,该公式是x坐标除以点数的总和,y坐标的总和除以点数(我的意思是白点).

然后,您可以绘制一个以重心为中心的圆,其中点之间的最大距离为半径.

这里有一个图形说明.


小智 1

我认为,可以通过 x 和 y 坐标的算术平均值轻松找到对象的中心。如果你想用圆代替它,我会说直径是所有点到中心的平均距离的两倍。