|
透视变换简介
真实的世界是三维的,而图像是二维的(至少目前是),如果要以二维图像描述三维世界,并且看起来足够真实,那么三维世界向二维图像转化的过程就需要满足一定的几何投影关系,即透视关系,用非常简单的话来讲就是近处的物体在图像中显得比较大,远处的物体在图像中显得比较小。比如下图中的铁轨,越往远处看,图像中铁轨的间距越小,但实际上铁轨的间距是不变的。
透视变换就是对图像中的物体进行空间坐标变换时,使变换结果满足一定的透视关系。透视变换包含以下三个过程: [color=rgba(0, 0, 0, 0.75)]易语言实现如下:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 原始角点 | 二维整型 | 4 | 变换后角点 | 二维整型 | 4 |
原始角点 [1 ] = 二维整型 (185, 28 )原始角点 [2 ] = 二维整型 (600, 109 )原始角点 [3 ] = 二维整型 (528, 413 )原始角点 [4 ] = 二维整型 (93, 317 )画板1. 画直线 (185, 28, 600, 109 )画板1. 画直线 (600, 109, 528, 413 )画板1. 画直线 (528, 413, 93, 317 )画板1. 画直线 (93, 317, 185, 28 ) 变换后角点 [1 ] = 二维整型 (0, 0 )变换后角点 [2 ] = 二维整型 (705, 0 )变换后角点 [3 ] = 二维整型 (705, 461 )变换后角点 [4 ] = 二维整型 (0, 461 ) 画板2.底图 = 图像_透视变换 (画板1.底图, 原始角点, 变换后角点 )
图像变换后效果如上图所示。
所使用模块为“长河_图像处理模块”
模块可以加Q群获取:959852095。
|
|