image-processing - 如何用openCV检测圆圈组?

标签 image-processing opencv object-recognition

我有一张像下面这样的照片。 我想在图像中找到圆圈组(它们的位置)。 在下面的示例中,应该有三个组。背景是白色的或将是白色的。

(源图中不会有这样的矩形,我只是画了个图来表示组应该是什么样的)

能找到吗?

Circles do detect

这样的图片呢: Example 2

没有矩形的圆: Example 3

Example 4

最佳答案

您必须使用 HoughCircles 识别圆,然后使用 clusterisation (K-Means algorithm)。 OpenCV 具有 K-Means 实现:参见 example1 , example2docs .

关于image-processing - 如何用openCV检测圆圈组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11400980/

相关文章:

c++ - 如何在 OpenCV + Visual C++ 中测量对比度

android - QR 码的定位角

Python 计算机视觉轮廓 : Too many values to unpack?

spring - tomcat 找不到外部 jar - java.lang.NoClassDefFoundError : org/opencv/core/Core

opencv - 使用OpenCV重建3D对象

matlab - 给定三点计算仿射变换

OpenCV Python calcOpticalFlowPyrLK 从相机帧中返回点

opencv - 查找棋盘格外角

android - OpenCV 标志检测 - 使用什么?

opencv - 使用 OpenCV 提取 HoG 特征