2016-11-10 285 views
0

我想在OpenCV中找到與旋轉矩陣一起旋轉後點的座標?無論如何要通過旋轉矩陣中的乘法點來找到它? (這是令人困惑的一點是,在OpenCV的旋轉矩陣爲2 * 3不2 * 2所以我對此感到有點困惑)在圖像中旋轉後得到點(python,openCV)的點(x,y)

在此先感謝

+0

定義源座標和目標座標之間關係的公式在[warpAffine]的文檔中(http://docs.opencv.org/3.1.0/da/d54/group__imgproc__transform.html#ga0203d9ee5fcd28d40dbc4a1ea4451983)。 –

回答

1

讓我看看是否已經得到了問題對。你有一個被旋轉的點(x,y)。你想找到新的(x,y)。

要做到這一點,您可以輕鬆使用openCV中提供的透視變換。 cv2.perspectiveTransform()函數用您的原始點和另一個numpy數組與您的變換矩陣接受一個numpy數組,並返回一個帶有變換點的numpy數組。

查看此鏈接瞭解有關該功能的詳細信息。 Perspective Transform

在這種情況下,您的轉換矩陣應該是3x3矩陣。

A1 A2 A3
A4 A5 A6>以此爲您的變換矩陣
A7 A8 A9

A1,A2,A4,A5會在這種情況下,你的旋轉矩陣。
集A3,A6,A7,A8爲0
設置A9 1

這應該這樣做。