@Dima_E

Как вычислить координаты (pixel) входящие в отрезок между двумя точками?

Хочу отобразить набор отрезков соединяющих друг друга и текст к ним.
Не могу понять, как я могу получить все координаты между двумя отрезками, чтобы их перекрасить, а потом вывести в cv2.
То есть хотел сделать функцию где имея 2 пары координат экрана и указав толщину, на выходе получить список координат, что входят в это полосу и должны быть перекрашены.

Есть вариант определить градус между точками, а потом пройти по всем пикселям и собрать все точки у которых такой же градус к конечной точки. отбросив точки чье расстояние меньше чем у отрезка. Вроде должно сработать. Но как быть с возможностью выбора толщины ещё не знаю.

Но кажется я мудрю и есть способы проще. Подскажите если знаете как сделать проще.
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Для линии одиночной толщины - алгоритм Брезенхэма.
Для более толстых линий - модификация Мёрфи.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы