Как получить соотношение сторон искаженного прмоугольника? Здравствуйте
У меня есть фото прямоугольного объекта, сделаное под некоторым углом, т. е. он искажен. Мне нужно обрезать фото так, чтобы фото содержало в себе только прямоугольник, причем уже выравненный. Я сделал это при помощи матрицы, все работает отлично, но я сам задаю конечные координаты, куда он будет "впихиваться". Как мне получить реальные пропорции прямоугольника
Пишу под Андроид. сorners - это координаты углов искаженного прямоугольника на фото. w & h - размеры, под которые я подгоняю прямоугольник, именно их мне и надо вычислить:float[] dest = new float[]{0, 0, w, 0, w, h, 0, h}
float[] source = new float[]{corners.get(0).getX(), corners.get(0).getY(), corners.get(1).getX(), corners.get(1).getY(), corners.get(2).getX(), corners.get(2).getY(), corners.get(3).getX(), corners.get(3).getY()}
matrix.setPolyToPoly(source, 0, dest, 0, 4);

21 Авг 2019 в 06:11
157 +1
1
Ответы
1

Для получения реальных пропорций прямоугольника, вы можете использовать соотношение сторон искаженного прямоугольника. Для этого вам нужно определить длины сторон искаженного прямоугольника по его углам.

Одним из способов это сделать является измерение длины сторон и углов искаженного прямоугольника на изображении. Затем можно использовать эти данные для рассчета соотношения сторон.

После того, как вы определите длины сторон искаженного прямоугольника, вы сможете использовать их для вычисления соотношения сторон искаженного прямоугольника и применить это соотношение при обрезке фото.

Если у вас есть возможность измерить длины сторон и углы искаженного прямоугольника на изображении, вы можете использовать эти данные для получения реальных пропорций прямоугольника.

20 Апр в 13:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 333 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир