2017-06-20 122 views
0

我想拍摄几个像 this这样的矩形房间的旋转图像并旋转它们,使得房间的长边平行于x轴,如Python中的this。一位朋友推荐使用SVD,并且根据我的理解,我需要使用Numpy或SciPy SVD,找出图像和x轴之间的角度差异,并通过角度差异旋转图像。我不完全理解SVD,所以一旦我得到了SVD,我该怎么办?使用Python中的SVD旋转图像

任何帮助,将不胜感激。谢谢!

回答

0

SVD与PCA类似,它会在您的数据中找到“自然”轴(请阅读维基百科或任何其他doco,以更加严格地解释“自然”的含义)。由SVD返回的U矩阵是您之后的旋转矩阵(位于数据的原始x轴和SVD发现的“自然”轴之间)。

+0

谢谢,我查了一下SVD,并且在你有一个方形矩阵的情况下读到'U'矩阵可以被看作是一个旋转矩阵。由于我的图像将是矩形,所以我如何使用'U'矩阵?我是否乘以'U'和图像矩阵? – mmy227

+0

没关系,我想我明白了。 – mmy227