0
我想在OpenCV中找到與旋轉矩陣一起旋轉後點的座標?無論如何要通過旋轉矩陣中的乘法點來找到它? (這是令人困惑的一點是,在OpenCV的旋轉矩陣爲2 * 3不2 * 2所以我對此感到有點困惑)在圖像中旋轉後得到點(python,openCV)的點(x,y)
在此先感謝
我想在OpenCV中找到與旋轉矩陣一起旋轉後點的座標?無論如何要通過旋轉矩陣中的乘法點來找到它? (這是令人困惑的一點是,在OpenCV的旋轉矩陣爲2 * 3不2 * 2所以我對此感到有點困惑)在圖像中旋轉後得到點(python,openCV)的點(x,y)
在此先感謝
讓我看看是否已經得到了問題對。你有一個被旋轉的點(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
這應該這樣做。
定義源座標和目標座標之間關係的公式在[warpAffine]的文檔中(http://docs.opencv.org/3.1.0/da/d54/group__imgproc__transform.html#ga0203d9ee5fcd28d40dbc4a1ea4451983)。 –