我的任务是从odt_strong盲行的实时视频中检测和识别道路标志。我已经实现了该过程,但是陷入了困境。

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

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

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

    该图像将如下所示。 python - 在圆上区分矩形(python-openCV)-LMLPHP

    最佳答案

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

    07-28 05:55