matrix - 如何撤消矩阵上的旋转

标签 matrix graphics

请原谅我的幼稚问题,我根本不记得线性代数。

为此,我使用与图像关联的矩阵来应用转换,

图像的矩阵是一个矩阵,现在我想得到矩阵平移和缩放了多少。

没有应用旋转就可以了,

但是旋转让事情变得很困惑。

最佳答案

假设您的新矩阵 N = RTS,其中 R 是旋转,T 是平移,S 是缩放。这意味着您按顺序缩放、平移,然后旋转。如果想看缩放和平移,左乘R-inverse,和R的转置一样。关于您的原始 View ,您将看到一个拉伸(stretch)和变换的矩阵。

如果 N = TSR,则必须右乘 R 的倒数。注意:这些操作得到的两个矩阵N一般不会相同!

或者,您可以更改坐标系,但这涉及更多,因为旋转和平移通常不会相互影响。

关于matrix - 如何撤消矩阵上的旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34837611/

相关文章:

arrays - 在Matlab中直接获取数组/单元格的元素

Javascript:360 度旋转和矩阵组合的问题

image - 有什么办法可以强制 JavaFX 释放视频内存?

c# - 使用矩阵变换(旋转)图像 - 设计时与运行时渲染结果

r - 合并来自 R 中两个列表的矩阵

matrix - 如何制作 View 下降尺寸?

r - 如何在R中自动处理矩阵(数据框)

linux - 把图形放到屏幕上不用/dev/fb0

c# - 调整 GIF 大小并保存动画?

java - 按下按键时逐渐加速 Sprite ;松开按键时逐渐减速