Перейти к содержимому
Compvision.ru
ColaClassic

Проверка прямоугольной фигуры на правильность формы

Recommended Posts

Доброго времени суток, уважаемые знатоки, обитающие на данном форуме ^_^ Хотел бы реализовать следующую задачу: нужно чтобы ВЕБ-камера смотрела на фигуры с четырьмя вершинами и проверяла, является ли фигура правильным прямоугольником. Т.Е. исключались трапеции, параллелограммы, и любые другие фигуры НЕ прямоугольники.

Возможно, нужно каким-то образом находить углы у фигуры (если все четыре угла между сторонами равны +\- 90 градусов, то данная фигура является прямоугольником, иначе - мимо).

Если у кого имеются мысли или примеры, буду премного благодарен!  :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ммм, а в чём сейчас проблема? Фигуры находятся, координаты сторон есть, проблема с определением, что углы прямые?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 07.05.2018 at 18:07, Nuzhny сказал:

Ммм, а в чём сейчас проблема? Фигуры находятся, координаты сторон есть, проблема с определением, что углы прямые?

Ну... в общем-то да. Находится фигура, выделяется её контур (findContours). И теперь у этой фигуры нужно найти уголки в градусах) Предлагаете геометрически рассчитывать как-то? Через синусы косинусы тангенсы? Можно, наверное, дорисовывать две прямые в треугольник и потом по отношению сторон расчёт сделать (но я не совсем хорошо знаю как это реализовать, видится довольно сложной задачей).

А может быть есть более лёгкие способы нахождения углов?

В общем хотелось бы ваше мнение услышать, как человека, разбирающего в этой теме :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если я правильно понял эта задача может выполняться в несколько действий:

- выбираете из найденных контуров максимальной площади

- рисуете вокруг него обрамляющий квадрат

- считаете разницу площади этого квадрата и площади вашего контура

и по этой разнице получаете степень отклонения от идеала

норм?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×