——————————————————————
再说透视变换:
透视变换(Perspective Transformation)是将成像投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。

透视变换的通用公式为:

所以,给定透视变换对应的 四对 像素点坐标,即 原图的坐标和变换后的坐标 ,联立公式可求得透视变换矩阵;
反之,给定透视变换矩阵,即可对图像或像素点坐标完成透视变换。

图像进行透视变换的2个重要函数:

Mat getPerspectiveTransform(const Point2f src[], const Point2f dst[])
src[]为原图的四个坐标点,dst[]为变换后图像上对应的四个坐标点
函数返回值即为透视变换的矩阵
void perspectiveTransform(InputArray src, OutputArray dst, InputArray m)
src为输入的图片, dst为透视变换后的图片, 
m为变换矩阵,就是用上面的getPerspectiveTransform计算出来的

这是我做的鸟瞰图变换: