Не знаю, пойдет ли это на форум по математике или на форумы по программированию, но я опубликую его на обоих и посмотрю, где я получу.
У меня есть два компьютерных изображения ... одно из них - "оригинальное" изображение (большой файл TIF). Другой является преобразованной версией исходного изображения ... он был повернут, сдвинут и преобразован в программном обеспечении. Мне нужно поработать над преобразованным изображением, но мне нужны координаты (x-y) каждого пикселя в исходном изображении, чтобы завершить мои вычисления.
Я знаю, что изображение было повернуто и сдвинуто с помощью матрицы преобразования 3х3. Если бы у меня была матрица, я мог бы получить второе изображение из первого (или наоборот) самостоятельно. Я не знаю точно, сколько это было повернуто, сдвинуто или переведено, поэтому я не могу просто извлечь матрицы из набора известных преобразований. У меня есть набор соответствующих точек (углы и т. Д.) На каждом изображении и их соответствующие (x, y) координаты. Итак, вот моя дилемма:
Используя набор соответствующих преобразованных точек ((x, y) -> (x ', y'), три или более из них), могу ли я получить матрицу преобразования, которая использовалась для преобразования одного изображения в другое? Если мне удастся вывести матрицу, я смогу найти исходные координаты всех пикселей (все 18 миллионов их) и получить необходимые для этого вычисления.
Кто-нибудь может помочь? Я знаком с линейной алгеброй ... просто не достаточно знаком, чтобы вывести это без царапин. Все ценится!