在圆上区分矩形(python-openCV)

时间:2019-01-12 12:29:57

标签: python opencv image-processing

我有一项任务是从实时视频中检测并识别盲人行人的道路标志。我已经实现了该过程,但是被卡在一个地方。

我需要做的是区分矩形和圆形。为此,我目前正在尝试遵循以下方法。

  1. 获取感兴趣的区域
    1. 检测绘制的形状中有多少个顶点(使用Ramer Douglas Peuker算法[该方法最初是在cv2.ApproxPolyDP()方法中构建的)
    2. 如果顶点数为4,则它为三角形,否则为“可以”为圆。

但是问题是,当检查三角形对象时,我收到的顶点数是14。) 我的主管要求我重塑Ramer Douglas Peuker的车轮,然后自己动手做。  我需要知道有没有一种方法(重新发明Ramer Douglas Peuker或我最欢迎其他想法)

图像将显示如下。enter image description here

1 个答案:

答案 0 :(得分:2)

如果您可以提取形状的面积和周长,则可以计算shape’s circularity并使用它来确定形状。