
【视觉运动一体机小课堂】三分钟实现图像的几
? ? ? 一、图像的几何变换
机器视觉图像处理软件对相机采集的图像进行缩放/平移/旋转等操作后,会改变原来采集图像中各区域的空间关系,这类操作就是图像的几何变换。
1.图像缩放:是指图像按照一定的比例进行缩放变换,例如给定的图像在X轴方向按比例缩放fx倍,在Y轴方向缩放fy倍,从而获得一幅新的图象。
2.图像平移:是指将一幅图像中所有的点都按照指定的平移量在水平、垂直方向移动,平移后的图像与原图像相同。
3.图像旋转:是指以图像的中心为原点,旋转一定的角度,即将图像上的所有像素都旋转一个相同的角度。
二、背景
在实际的机器视觉项目应用当中,时常会遇到因相机采集图像的时候可能会存在角度偏差,或者采集图像比例不合适等问题。
因而导致我们实际采集的图像存在未达到我们预期的采集图像效果,所以我们需要进行图像的几何变换做一些图像调整(图像平移、旋转和缩放等),使之达到我们预期的效果。
在上期课程中,我们讲述了如何使用VPLC系列视觉运控一体机实现图像颜色通道切换和RGB图转灰度图的课程。本期课程正运动技术给大家分享一下VPLC系列视觉运控一体机实现图像的几何变换中缩放、平移和旋转的课程。
三、VPLC控制器
(一)VPLC516E构架图
(二)课前准备
1.电脑一台,安装以上版本软件
一台
3.24V直流电源一个
4.网线一根
5.WinSCP软件
6.电线若干
四、课程知识点
1.图像的缩放和平移的指令:ZV_LATCHTRANS
2.图像的旋转:ZV_ROTATE
五、软件实现
1.打开ZDevelop软件:新建名称为“图像的几何变换.zpj”项目→新建HMI文件→新建“”文件(用于编写界面响应函数、并开启HMI自动运行任务)→文件添加到项目。
2.设计HMI主界面和关联它的控件变量。
3.编写图像比例缩放和平移的执行函数。
ZVOBJECT Image? ? ? ? ? ? ? '定义原图像变量
ZVOBJECT transform_img? ? ? ? ? '定义变换图像
GLOBAL gv_index? ? ? ? ? ? '定义图片索引变量
GLOBAL File_Name(50)? ? ? ? ? '定义图片所在的路径名称
gv_index=0
end
GLOBAL SUB hmi_init()
??
? ? ZV_ENVINIT()? ? 'ZVision运行环境初始化
? ? ZV_SETSYSSTR("DataDir