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::mutex 锁定顺序

c++ - 如何从开始和结束迭代器创建范围?

ios - 修复 Leptonica 1.68 中的局部偏斜

iphone - 在iPhone SDK中将图像转换为黑白,棕褐色,灰度等

c++ - 如何在 C++ 和 OpenCV 中的 vector vector 中存储来自不同图像的多个描述符?

java - Hadoop map reduce hipi.mapreduce.BinaryOutputFormat 未找到

c++ - 从不同的集合中生成所有可能的元素选择

c++ - 有没有办法在 for 循环初始值设定项中定义两种不同类型的变量?

c# - 将多波段 16 位 tiff 图像转换为 8 位 tiff 图像

python - Opencv Videocapture 无法读取 https url 视频