Мой вопрос в том, нужно ли мне выполнить аффинное преобразование, которое включает умножение (вращение, масштабирование, сдвиг по оси Y, сдвиг по оси X и перевод), чтобы получить следующую формулу:
Является ли следующий код правильной реализацией приведенной выше формулы?
rotation=[cos(theta) sin(theta) 0; -sin(theta) cos(theta) 0; 0 0 1];
scaling=[lamdax 0 0; 0 lamda2 0; 0 0 1];
shearingY=[1 0 0; alphay 1 0; 0 0 1];
shearingX=[1 alphax 0; 0 1 0; 0 0 1];
translation=[1 0 0; 0 1 0; dx dy 1];
T=rotation*scaling*shearingY*shearingX*translation;
T = maketform('affine',T);
I2_hat=imtransform(I2,T);
заранее большое спасибо