2017-06-20 119 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