Как преобразовать изображение в другой размер на основе набора контрольных и целевых координат?

У меня есть набор контрольных координат и набор целевых координат, и мне нужно выяснить, как преобразовать изображение по этому заданному набору координат. Например: я хочу, чтобы (0,0) нового изображения было (10,20) старого изображения или (100, 75) нового изображения было (40, 30) старого изображения. Я не знаю, имеет ли это значение, но я делаю это через javascript.


person Charles    schedule 15.01.2013    source источник
comment
Прямо сейчас я использую что-то вроде этого ответа: системы" title="как преобразовать между двумя разными системами координат 2D">gamedev.stackexchange.com/questions/32555/ Но у меня есть ощущение, что я могу делать это неправильно   -  person Charles    schedule 16.01.2013
comment
К сожалению, я не смог найти существующую библиотеку, которая делала бы то, что я хотел, поэтому я начал работать над ней сам. Я опубликую его, как только узнаю, что он работает, и приму его как ответ.   -  person Charles    schedule 19.01.2013


Ответы (1)


Как и было обещано, вот библиотека, которую я закодировал, чтобы это произошло. Потребовалось много исследований и осмотров, но в конце концов все окупилось. Эта концепция называется преобразованием аффинной подгонки. Дополнительную информацию можно найти здесь: https://github.com/clockwork189/Affinity

person Charles    schedule 19.01.2013