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

标签 c++ image-processing opencv

二值化后我有黑白图像。之后我得到一个不规则形状的物体。此图片的链接如下。 我怎样才能把这个对象写成圆圈??或者我怎样才能找到这个对象的“中心”??

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

最佳答案

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

然后可以画一个以重心为中心,半径为点间最大距离一半的圆。

Here你对此有一个图形解释。

关于c++ - 我怎样才能找到物体的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12394153/

相关文章:

c++ - std::regex_constants::optimize 使用的优化技术

matlab - 如何在 MATLAB 中使用 "set"函数显示/更新黑白图像

java 像素图像处理

matlab - matlab中的梯度直方图

python - 如何对多张图像进行傅里叶变换并将输出保存到单个对象中

c++ - keybd_event 表现出奇怪的行为

c++ - 替换二维数组中的值

C++多类型数组

python - 错误:无法为使用PEP 517且无法直接安装的opencv-python构建轮子(在PATH中找不到cl)

python - 如何使用open CV在python中计算3D直方图