дифференцировать прямоугольники по кругу (python-openCV) - PullRequest
0 голосов
/ 12 января 2019

У меня есть задача по обнаружению и распознаванию дорожных знаков из видео в реальном времени для слепого пешехода . Я реализовал процесс, но застрял на месте.

Что мне нужно сделать, так это различить прямоугольные формы по круглым. для этого я сейчас пытаюсь следовать следующему методу.

  1. получить область интереса
    1. определить, сколько вершин в нарисованных фигурах имеет (используя алгоритм Рамера Дугласа Пейкера [который изначально был встроен в метод cv2.ApproxPolyDP ()})
    2. если число вершин равно 4, то это треугольник, в противном случае это «может быть» круг.

Но проблема в том, что я получаю число вершин, равное 14, при проверке объекта треугольной формы.) Мои руководители попросили меня заново изобрести колесо Ramer Douglas Peuker и сделать это самостоятельно. Мне нужно знать, есть ли способ сделать это (переизобретите Рамера Дугласа Пейкера или я в основном приветствую любые другие идеи)

изображение будет показано следующим образом. enter image description here

1 Ответ

0 голосов
/ 12 января 2019

Если вы можете извлечь площадь и периметр фигур, вы можете рассчитать округлость формы и использовать ее для определения формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...