У меня есть изображение, содержащее:
- набор координат, действующих в качестве маркеров ориентации.
- набор координат, содержащих данные.
Давайте назовем это изображение A.
Это изображение подается на сканер, который возвращает копию изображения с определенными примененными преобразованиями (вращение, масштабирование, перевод).Давайте назовем преобразованное изображение B. Примененные значения преобразования, конечно, мне неизвестны.
После того как я получу преобразованное изображение (B), я могу легко отслеживать координаты маркеров ориентации и вычислять уголвращения, масштаба (x, y) и перемещения (x, y).
Теперь мне нужно получить координаты данных, поскольку я уже знаю преобразованные координаты ориентации.
Если точка данныхбыл в местоположении (10, 10) на изображении A, где это было бы на изображении B?Учитывая, что все три преобразования известны.
Когда я применяю простое матричное преобразование, преобразованные точки данных, которые я вычисляю, являются неточными.Я попытался изменить порядок преобразований, но это, кажется, не имеет никакого эффекта.
Что я делаю не так?Я упускаю порядок / последовательность преобразований или что-то еще?
EDIT
Пожалуйста, обратитесь к этому вопросу для контекста.