天天看點

opencv學習筆記三十四:透視變換

透視變換(Perspective Transformation)是将圖檔投影到一個新的視平面(Viewing Plane),也稱作投影映射(Projective Mapping)。通用的變換公式為:

opencv學習筆記三十四:透視變換

u,v是原始圖檔左邊,對應得到變換後的圖檔坐标x,y,其中

opencv學習筆記三十四:透視變換

變換矩陣

opencv學習筆記三十四:透視變換

可以拆成4部分,

opencv學習筆記三十四:透視變換

表示線性變換,比如scaling,shearing和ratotion。

opencv學習筆記三十四:透視變換

用于平移,

opencv學習筆記三十四:透視變換

産生透視變換。是以可以了解成仿射等是透視變換的特殊形式。經過透視變換之後的圖檔通常不是平行四邊形(除非映射視平面和原來平面平行的情況)。

簡單的看一個正方形到四邊形的變換:

變換的4組對應點可以表示成:

opencv學習筆記三十四:透視變換

根據變換公式得到: