Задать вопрос
@Father4

Как определить угол наклона изображения?

Здравствуйте. Есть несколько изображений с вот такими объектами.
60c3da130b031483084680.png
Задача: определить угол наклона. Перечитал кучу мануалов, но ничего не подходит.
Может быть у кого был опыт?
  • Вопрос задан
  • 727 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@U235U235
Контуры не нужны. Просто преобразуете картинку в черно-белый формат, так чтобы объект был белым, а фон - черным. Далее вызываете функцию cv2.fitLine, из ее результатов берете арктангенс и все, угол получен.
Ответ написан
Комментировать
@rPman
Что есть угол наклона?
Чтобы ответить на этот вопрос, нужно понимать где верх/низ а где сбоку, а это как понимаешь зависит от того что именно изображено.

Если изображения именно такие как в вопросе, значит нулевое положение определить можно по длине (протяженности) объекта. Ищем контур findContours и находим две точки контура, расстояние между которыми максимальное, этот отрезок можешь считать линией, угол которой и считай.

Еще можно считать линейную регрессию всех точек объекта (не нужно считать ее контур) до линии, и уже ее угол считать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы