我需要更正相機的失真,而不使用棋盤目標。我有一個矩形對象的快照。爲此,我首先在圖像上找到了一些矩形對象的點。因此,我有圖像中的實物點和物點輪廓點的座標。這所描繪的形象在這裏: https://yadi.sk/i/PgPYJvAQs8YwQ https://drive.google.com/file/d/0B1uajFxXL5MUMnFiVjVjbF8tTVE/view不用棋盤,按物體和輪廓點去除相機失真
我怎麼能繼續在JavaCV或OpenCV的?
我需要更正相機的失真,而不使用棋盤目標。我有一個矩形對象的快照。爲此,我首先在圖像上找到了一些矩形對象的點。因此,我有圖像中的實物點和物點輪廓點的座標。這所描繪的形象在這裏: https://yadi.sk/i/PgPYJvAQs8YwQ https://drive.google.com/file/d/0B1uajFxXL5MUMnFiVjVjbF8tTVE/view不用棋盤,按物體和輪廓點去除相機失真
我怎麼能繼續在JavaCV或OpenCV的?
您可以嘗試在opencv中使用findHomography函數,該函數使用RANSAC來說明異常值並獲得圖像轉換的初始估計值。
Mat h = findHomography(distorted_src,undistort_dst);
warpPerspective(im_src, im_undistort, h, size);
如果我正確地理解你 - 這種方法讓我糾正我的圖像上的透視傳播。但是我需要在這個圖像上正確的鏡筒失真。 (透視校正已經完成,並且矩形對象的邊正確地繪製在結果圖像上並且該對象位於中心位置) – FedorM
的幾點:
您的谷歌驅動器文件不共享。 –
對不起,我修好了。 – FedorM
爲什麼你不能只使用校準模式?你的相機是否在月球上,因此你無法到達它?這沒有意義。 – Piglet