opencv 几何变换 二维仿射变换和三维的透视变换

本文介绍了OpenCV中的几何变换,包括二维仿射变换和三维透视变换。仿射变换通过2X3矩阵操作保持平行性,透视变换可能导致原本平行的线不平行。变换矩阵可通过指定前后坐标点求得,如OpenCV的getAffineTransform用于计算仿射变换,而warpAffine实现仿射变换。对于三维透视变换,需用到四个点的坐标来计算3X3矩阵。
摘要由CSDN通过智能技术生成

原文链接: opencv 几何变换 二维仿射变换和三维的透视变换

上一篇: opencv 直方图匹配 图片颜色迁移

下一篇: c++ 输入输出流重定向

二维仿射变换,相当于将二维平面上的每个坐标点与一个2X3的矩阵相乘,得到新的坐标,而透视变换则是与3X3的矩阵相乘,原本平行的两条直线在经过仿射变换后依然平行,但经过透视变化之后,可能不再平行。

573c202a45a1bd677adc3ece2724521adf6.jpg

仿射变换有6个参数,因此只需要指定变换前后3个坐标点的坐标,就可以通过解线性方程组获得变换矩阵。可以使用getAffineTransform(src,dst)来快速完成计算,src和dst参数是变换前后三个点的坐标,他们都是形状为(3,2)的单精度浮点数数组。

src为三角形三个顶点坐标,三个点分别为三个顶点,dst为三个顶点仿射变化后的坐标,使用getAffineTransform得到变换矩阵ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值