区分圆上的矩形(python openCV)

区分圆上的矩形(python openCV),python,opencv,image-processing,Python,Opencv,Image Processing,我的任务是从现场视频中检测和识别盲人行人的路标。我已经实施了这个过程,但却被困在了一个地方 我需要做的是区分矩形和圆形。为此,我目前正试图遵循以下方法 获取感兴趣的区域 检测绘制的形状中有多少个顶点(使用Ramer Douglas Peuker算法[最初是在方法cv2.ApproxPolyDP()中构建的]) 如果顶点数为4,则它是一个三角形,否则它“可以”是一个圆 但问题是,在检查三角形对象时,我收到的顶点数是14。) 我的上司让我重新发明Ramer Douglas Peuker的轮子,自己

我的任务是从现场视频中检测和识别盲人行人的路标。我已经实施了这个过程,但却被困在了一个地方

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

  • 获取感兴趣的区域
  • 检测绘制的形状中有多少个顶点(使用Ramer Douglas Peuker算法[最初是在方法cv2.ApproxPolyDP()中构建的])
  • 如果顶点数为4,则它是一个三角形,否则它“可以”是一个圆
  • 但问题是,在检查三角形对象时,我收到的顶点数是14。) 我的上司让我重新发明Ramer Douglas Peuker的轮子,自己动手做。 我需要知道是否有这样做的方法(重新发明Ramer Douglas Peuker或我最欢迎任何其他想法)


    图像如下所示。

    如果可以提取形状的面积和周长,则可以计算并使用此值确定形状。

    如果可以提取形状的面积和周长,则可以计算并使用此值确定形状