Jump to content
Compvision.ru
ColaClassic

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

Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
В 07.05.2018 at 18:07, Nuzhny сказал:

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

норм?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×