Аффинное матричное преобразование
У меня есть два изображения: одно - входное изображение ( введите описание изображения здесь), а другое - выходное изображение ( введите описание изображения здесь). Выходное изображение создается с использованием некоторой функции входного изображения с использованием аффинного преобразования. Мне нужно найти функцию, используя 3 точки привязки на входном изображении, а затем соответствующие точки на выходном изображении.
Как аффинная матрица имеет следующие уравнения
x = v * t11 + w * t21 + t31;
y = v * t12 + w * t22 + t32;
Теперь после применения некоторых расчетов я нашел значения всех неизвестных переменных i,e t11,t21 etc.
, Теперь я хочу применить эти значения к входным изображениям, чтобы сделать их похожими на выходные изображения.
Вот код в C#.
for(int i=0; i<file1.Width; i++)
for(int j=0; j<file1.Height; j++)
{
x = i * t11 + j * t21 + t31;
y = i * t12 + j * t22 + t32;
file1.SetPixel(i,j , );
}
но я не могу понять, как исказить изображение 2 на изображении 1, чтобы получить результаты, хотя у меня есть все нужные мне значения. Любая помощь будет оценена.