Предположим, что у меня есть произвольное преобразование матрицы А, такой как,tformfwd и tforminv - в чем разница?
A =
0.9966 0.0007 -6.5625
0.0027 0.9938 1.0598
0 0 1.0000
и набор точек таких, что их х и у координаты представлены X
и Y
соответственно.
И предположим,
[Xf Yf] = tformfwd(maketform('projective',A),X,Y);
Теперь
[Xff Yff] = tformfwd(maketform('projective',inv(A)),Xf,Yf);
[Xfi Yfi] = tforminv(maketform('projective',A),Xf,Yf);
[Xff Yff]
и [Xfi Yfi]
, кажется, точно то же самое (и они должны).
Есть tforminv
только что для удобства или я чего-то не хватает?
это, похоже, работает для проективных преобразований, но как насчет других типов преобразования (помните, что ** maketform ** может принимать определяемое пользователем преобразование, следовательно, обратное преобразование не всегда соответствует inv (A))? – Amro
Да, я полностью согласен. Но меня интересует только этот сценарий. – Jacob