精易论坛

标题: 图像的透视变换 [打印本页]

作者: 李商隐2    时间: 2025-5-27 22:30
标题: 图像的透视变换
透视变换简介
真实的世界是三维的,而图像是二维的(至少目前是),如果要以二维图像描述三维世界,并且看起来足够真实,那么三维世界向二维图像转化的过程就需要满足一定的几何投影关系,即透视关系,用非常简单的话来讲就是近处的物体在图像中显得比较大,远处的物体在图像中显得比较小。比如下图中的铁轨,越往远处看,图像中铁轨的间距越小,但实际上铁轨的间距是不变的。

透视变换就是对图像中的物体进行空间坐标变换时,使变换结果满足一定的透视关系。透视变换包含以下三个过程:

[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_被单击  
' 期望透视变换后二维码四个角点的坐标
变换后角点 [1]二维整型 (0, 0)
变换后角点 [2]二维整型 (705, 0)
变换后角点 [3]二维整型 (705, 461)
变换后角点 [4]二维整型 (0, 461)
' 进行透视变换
画板2.底图 = 图像_透视变换 (画板1.底图, 原始角点, 变换后角点)



图像变换后效果如上图所示。
所使用模块为“长河_图像处理模块”
模块可以加Q群获取:959852095。


作者: 华庭大哥    时间: 2025-5-28 11:07
期望坐标要是可以自动计算就比较完美了

作者: xiaoxiao2    时间: 2025-5-28 11:12
感谢分享
作者: 我的yyy123    时间: 2025-5-28 11:40
学习学习
作者: 不离01    时间: 2025-6-2 23:37
感谢分享  6666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4