😄😊😆😃😄😊😆😃
你了解哪几种图像的变换呢?考虑过刚性变换、仿射变换、投影变换、透视变换、正交变换的区别吗?今天总结一下,顺便分享一个透视变换的处理案例。
😕😕😕😕😕😕😕😕
简介变换概念
刚体变换
如果一幅图像中的两点间的距离经变换到另一幅图像中后仍然保持不变,则这种变换称为刚体变换(Rigid Transform)。刚体变换仅局限于平移、旋转和反转(镜像)。
仿射变换
如果一幅图像中的直线经过变换到另一幅图像上仍为直线,并且保持平行关系,则这种变换称为仿射变换(Affine Transform。仿射变换适应于平移、旋转、缩放和反转(镜像)、剪切情况。
透视变换
又称为四点变换,如果一幅图像中的直线经过后映射到另一幅图像上仍为直线,但平行关系基本不保持,则这种变换称为投影变换(Projective Transform )。
有的人说投影变换就是透视变换,也有的人说投影变换不仅是透视变换,还有正交变换,我更倾向于后者。
透视变换案例
上图是二维码倾斜图,校正后的图像如下图所示。
我主要通过求角点来进行透视变换
我说下我的思路吧
1、阈值化得出目标区域
2、求凸包
3、区域转xld
4、分类子xld
5、判断子xld类型,并根据需要的xld类型去拟合直线
6、延长xld直线
7、求直线交点即为角点
8、对图像进行透视变换
经过这几个步骤,我就可以将倾斜图像恢复到我想要的目标图像了。