概念
????????OpenCV 透視變換是將圖像從一個視平面投影到另一個視平面的過程,也叫投影映射 ,屬于空間立體三維變換。它基于透視原理,通過 3×3 的變換矩陣作用于圖像像素坐標來實現映射轉換 ,能模擬人眼或相機鏡頭觀看三維空間物體時的透視效果,改變圖像視角和形狀。常通過選擇原始圖像和目標圖像上四個非共線對應點,用getPerspectiveTransform
函數計算變換矩陣,再用warpPerspective
函數對原圖像進行變換。常用于圖像校正(修正視角引起的圖像扭曲)、圖像合成(將不同圖像合成同一視角效果)、虛擬現實與增強現實(模擬真實視角和深度感 )、目標檢測與跟蹤(調整視角輔助識別跟蹤)、三維重建(連接二維圖像與三維空間 )等場景。
工作原理
關鍵代碼?
Mat homo=findHomography(my_data.points,obj,CV_FM_RANSAC);warpPerspective(img,resImg,homo,resImg.size());