Аффинное матричное преобразование

У меня есть два изображения: одно - входное изображение ( введите описание изображения здесь), а другое - выходное изображение ( введите описание изображения здесь). Выходное изображение создается с использованием некоторой функции входного изображения с использованием аффинного преобразования. Мне нужно найти функцию, используя 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, чтобы получить результаты, хотя у меня есть все нужные мне значения. Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам