——————————————————————
再说透视变换:
透视变换(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计算出来的
这是我做的鸟瞰图变换: