2012-08-06 92 views
1

我想知道我怎樣才能使用OpenCV函數 cvGetPerspectiveTransform()和cvWarpPerspective()的道路圖像的鳥瞰。我搜索了很多,找到一些教程和例子,但什麼都沒發現。我需要幫助來理解這些功能。 感謝如何使用opencv獲取鳥瞰道路圖像?

+0

http://www.aishack.in/2010/07/calibrating-undistorting-with-opencv-in-c-oh-yeah/ – 2012-08-06 17:10:25

+0

@Martin貝克特感謝它是關於照相機的校準,但我的問題仍然存在。 – user1857375 2012-08-06 17:43:37

+0

第一條評論的鏈接不起作用。這裏的固定鏈接:http://aishack.in/tutorials/calibrating-undistorting-with-opencv-in-c-oh-yeah/ – 2014-09-18 07:07:42

回答

0

如果你的意思是你要刪除從圖像的角度和仿射的效果,那麼你在技術上需要移動line at infinty和圖像的circular points其與變換規範職務。調查這些條款是開始理解你所要求的背後數學的最佳地點。

在另一方面,你可能只需要使用的OpenCV的findHomography得到改變你想,而不必擔心數學。然後可以將單應性矩陣插入WarpPerspective()以扭曲圖像。可以在this論文結束處找到用單應性去除透視失真的例子。您需要知道道路圖像中至少4點的糾正圖像座標及其在扭曲圖像中的對應座標。道路上的矩形標記將成爲很好的候選點。

+0

關於你的第二個段落:如果我有在地面上的矩形,我知道它的真實我可以得到圖像上的像素座標,我應該如何在'findHomography(srcPts,destPts,H)'中設置'srcPts'和'destPts'以獲得正確的映射?我在Opencv論壇發佈了這個問題,[鏈接](http://answers.opencv.org/question/43752/bird-eye-view-homography/) – Elod 2014-10-07 12:27:51

相關問題