如何在图像中找到这种几何形状

Leo*_*Leo 5 algorithm machine-learning image-processing computer-vision

现场

假设我有一个如上所述的场景图像.一种带有斑点的杆子,旁边可能是没有斑点的相似物体.如何找到由红色圆圈标记的斑点(二进制图像,指示哪些像素属于斑点).

注意,杆与blob一起可以任意旋转,并且尺寸也可以变化.

gre*_*ess 1

你能尝试通过以下 4 个步骤来完成吗?

  1. 圆形检测如:用 opencv 编写鲁棒(颜色和大小不变)的圆形检测(基于霍夫变换或其他特征)
  2. 线检测,例如:使用 OpenCV 查找图像中矩形的位置
  3. 通过组合相邻线来确定矩形位置(对于每条线段,您都有起点和终点位置,并且还知道每条线段的方向。这样您就可以判断两条连接线段(端点接近)是否正交.您的目标是为每个矩形找到 3 个这样的线段。)

  4. 检查每个圆形和矩形的相对位置,看看是否有任何一对可以形成形状knob