转载:【图像处理】透视变换 (Perspective Transformation)原理介绍

 

透视变换(Perspective Transformation)是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。通用的变换公式为:

https://i-blog.csdnimg.cn/blog_migrate/1133bc64a93cae486f25c555ed964c00.png

u,v是原始图片左边,对应得到变换后的图片坐标x,y,其中https://i-blog.csdnimg.cn/blog_migrate/22d3808fb92c7bc7093439746ca8ba91.png

变换矩阵https://i-blog.csdnimg.cn/blog_migrate/aa2705053c1c62ea83aea62bedb92b51.png可以拆成4部分,https://i-blog.csdnimg.cn/blog_migrate/7e1ead7c96bf80817e8eb63e8822a1c7.png表示线性变换,比如scaling,shearing和ratotion。https://i-blog.csdnimg.cn/blog_migrate/5e6e8208af7fabfec752f4fe16bf5d1a.png用于平移,https://i-blog.csdnimg.cn/blog_migrate/eb06142c623008eaab90c94696f56755.png产生透视变换。所以可以理解成仿射等是透视变换的特殊形式。经过透视变换之后的图片通常不是平行四边形(除非映射视平面和原来平面平行的情况)。

重写之前的变换公式可以得到:

https://i-blog.csdnimg.cn/blog_migrate/aae3aa42ab93a74f1a6aa94244717f13.png

所以,已知变换对应的几个点就可以求取变换公式。反之,特定的变换公式也能新的变换后的图片。简单的看一个正方形到四边形的变换:变换的4组对应点可以表示成:https://i-blog.csdnimg.cn/blog_migrate/53f486b0dcdc1d40e78cc7d00bba1656.png

根据变换公式得到:

https://i-blog.csdnimg.cn/blog_migrate/cfaa6eeeeb2a50def9ca036d5d28d00b.png

定义几个辅助变量:

https://i-blog.csdnimg.cn/blog_migrate/e680ec75de0634c1ef8713137e8e9136.png

都为0时变换平面与原来是平行的,可以得到:

https://i-blog.csdnimg.cn/blog_migrate/d05dacd777341f4e1e6f6add47ab7b07.png

不为0时,得到:

https://i-blog.csdnimg.cn/blog_migrate/e502faabe1b59cbab4fb59f3c4d13f70.png

求解出的变换矩阵就可以将一个正方形变换到四边形。反之,四边形变换到正方形也是一样的。于是,我们通过两次变换:四边形变换到正方形+正方形变换到四边形就可以将任意一个四边形变换到另一个四边形。

https://i-blog.csdnimg.cn/blog_migrate/c8c50a1c4b9a367ae9d385c0d0290632.png

 

————————————————

版权声明:本文为CSDN博主「xiaowei_cqu」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/xiaowei_cqu/article/details/26471527

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值