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++ - 使用链表 C++ 的二叉搜索树 (BST) 删除函数的测试用例

python - OpenCV python 的 Blob ID 标记

opencv - 如何在ubuntu(或其他linux env)中将realsense RGB帧转换为cv::Mat?

c++ - 在 Qt4 中创建可调整大小的侧边栏

c++ - 指向指针 C++/CLI 包装器的指针

c++ - 将深拷贝构造函数添加到 std::unique_ptr<my_type>

image - 如何从裁剪的图像中找到原件

python - 有没有一种方法可以找到/检测两个像素的中间或opencv创建的两行?

c++ - camShift 和 cvCamShift 有什么区别?

python - OpenCV Python : find contours/edges/rectangle in an image