Я смотрел на некотором коде в питона skimage инструментарии относительно представляющей аффинных преобразований в 2D и есть AffineTransform
класса, который определяется как:Стрижки в 2D аффинных преобразований
Parameters
----------
matrix : (3, 3) array, optional
Homogeneous transformation matrix.
scale : (sx, sy) as array, list or tuple, optional
Scale factors.
rotation : float, optional
Rotation angle in counter-clockwise direction as radians.
shear : float, optional
Shear angle in counter-clockwise direction as radians.
translation : (tx, ty) as array, list or tuple, optional
Translation parameters.
Я заметил, что стрижка принимает только один параметр (угол сдвига в направлении против часовой стрелки). Однако почему это не должно быть два параметра? Я могу сдвинуть в x И в направлении y. Почему эти две операции отображаются в один свободный параметр в 2D?
Спасибо. Мне было интересно, если бы вы были достаточно любезны, чтобы объяснить алгебру за ней. – Luca
Я согласен, что это не самый распространенный способ выражения сдвига. Не стесняйтесь открывать проблему. В то же время вы можете использовать более общий ProjectiveTransform. –