0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

VPLC系列视觉运控一体机实现图像的几何变换

正运动技术 ? 来源:正运动技术 ? 作者:正运动技术 ? 2022-02-16 12:02 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、图像的几何变换

机器视觉图像处理软件对相机采集的图像进行缩放/平移/旋转等操作后,会改变原来采集图像中各区域的空间关系,这类操作就是图像的几何变换。

1.图像缩放:是指图像按照一定的比例进行缩放变换,例如给定的图像在X轴方向按比例缩放fx倍,在Y轴方向缩放fy倍,从而获得一幅新的图象。

2.图像平移:是指将一幅图像中所有的点都按照指定的平移量在水平、垂直方向移动,平移后的图像与原图像相同。

3.图像旋转:是指以图像的中心为原点,旋转一定的角度,即将图像上的所有像素都旋转一个相同的角度。

二、背景

在实际的机器视觉项目应用当中,时常会遇到因相机采集图像的时候可能会存在角度偏差,或者采集图像比例不合适等问题。

因而导致我们实际采集的图像存在未达到我们预期的采集图像效果,所以我们需要进行图像的几何变换做一些图像调整(图像平移、旋转和缩放等),使之达到我们预期的效果。

在上期课程中,我们讲述了如何使用VPLC系列视觉运控一体机实现图像颜色通道切换和RGB图转灰度图的课程。本期课程正运动技术给大家分享一下VPLC系列视觉运控一体机实现图像的几何变换中缩放、平移和旋转的课程。

三、VPLC控制器

(一)VPLC516E构架图

VPLC系列视觉运控一体机实现图像的几何变换

(二)课前准备

1.电脑一台,安装ZDevelop3.10以上版本软件

2.VPLC516E一台

3.24V直流电源一个

4.网线一根

5.WinSCP软件

6.电线若干

四、课程知识点

1.图像的缩放和平移的指令:ZV_LATCHTRANS

VPLC系列视觉运控一体机实现图像的几何变换

2.图像的旋转:ZV_ROTATE

VPLC系列视觉运控一体机实现图像的几何变换

五、软件实现

1.打开ZDevelop软件:新建名称为“图像的几何变换.zpj”项目→新建HMI文件→新建“Basic.bas”文件(用于编写界面响应函数、并开启HMI自动运行任务)→文件添加到项目。

VPLC系列视觉运控一体机实现图像的几何变换

2.设计HMI主界面和关联它的控件变量。

VPLC系列视觉运控一体机实现图像的几何变换

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","")'设置默认数据目录

ZV_LATCHSETSIZE(0, HMI_CONTROLSIZEX(10, 1), HMI_CONTROLSIZEY(10, 1)) '设置锁存的大小

ZV_LATCHSETBGC(0,rgb(255,255,255)) '设置锁存背景颜色

ZV_LATCHCLEAR(0) '将锁存通道 0 清零

END SUB

''''''''采集图像''''''

'HMI界面按下采集图像按钮时执行的子函数

GLOBAL SUB btn_read_img()

'循环图片索引

if(gv_index=5) then

gv_index=0

endif

File_Name = "图片/" + TOSTR(gv_index,1,0) + ".bmp" '确定图片所在的路径

ZV_READIMAGE(Image,File_Name,0) '读取本地图片

ZV_LATCH(Image, 0) '将图像显示到锁存通道编号为0的锁存区域

gv_index=gv_index+1

ZV_IMGCOPY(Image,transform_img) '生成变换图像

END SUB

'''''''图形变换'''''''

'图像缩放平移变换

global sub pic_conversion(id)

if id=0 THEN '图像几何变换复位按钮

ZV_LATCHCLEAR(0)

ZV_IMGCOPY(Image,transform_img)

zv_latch(transform_img,0)

elseif id=1 THEN '图像放大按钮

ZV_LATCHTRANS(0,TABLE(10),0,0)

zv_latch(transform_img,0)

elseif id=2 THEN '图像缩小按钮

ZV_LATCHTRANS(0,1/TABLE(10),0,0)

zv_latch(transform_img,0)

elseif id=3 THEN '图像向右平移按钮

ZV_LATCHTRANS(0,1,TABLE(20),0)

zv_latch(transform_img,0)

elseif id=4 THEN '图像向左平移按钮

ZV_LATCHTRANS(0,1,-TABLE(20),0)

zv_latch(transform_img,0)

elseif id=5 THEN '图像向下平移按钮

ZV_LATCHTRANS(0,1,0,TABLE(20))

zv_latch(transform_img,0)

elseif id=6 THEN '图像向上平移按钮

ZV_LATCHTRANS(0,1,0,-TABLE(20))

zv_latch(transform_img,0)

END SUB

4.编写图像旋转执行函数。

'图像旋转

global sub pic_conversion(id)

if id=7 THEN '图像顺时针旋转按钮

ZV_ROTATE(transform_img,transform_img,TABLE(30),0)

zv_latch(transform_img,0)

elseif id=8 THEN '图像逆时针旋转按钮

ZV_ROTATE(transform_img,transform_img,-TABLE(30),0)

zv_latch(transform_img,0)

endif

ENDSUB

本次,正运动技术【视觉运控一体机小课堂】三分钟实现图像的几何变换的功能,就分享到这里。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 视觉控制
    +关注

    关注

    0

    文章

    8

    浏览量

    7006
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    21.5寸触摸一体机:便捷互动的新窗口

    一体机
    朗锐智科
    发布于 :2025年04月10日 15:34:00

    工业一体机在工业视觉设备中的应用

    工业一体机在工业视觉设备中的应用十分广泛,以下是对其应用的详细分析:
    的头像 发表于 01-08 16:40 ?358次阅读

    超融合一体机属于什么设备

    超融合一体机种高度集成化的硬件设备,它将计算、存储和网络功能融为一体,通过软件定义的方式,提供了高度集成、高可用性、高性能的数据中心解决方案。主机推荐小编为您整理发布超融合一体机
    的头像 发表于 12-21 10:18 ?863次阅读

    高集成机器视觉运动控制一体机VPLC712!

    紧凑型机器视觉运动控制一体机
    的头像 发表于 12-20 09:55 ?776次阅读
    高集成机器<b class='flag-5'>视觉</b>运动控制<b class='flag-5'>一体机</b><b class='flag-5'>VPLC</b>712!

    OBOO鸥柏丨LCD全户外高亮广告屏一体机信息发布系统

    一体机
    鸥柏科技
    发布于 :2024年11月11日 17:15:41

    机器视觉运动控制一体机在DELTA并联机械手视觉上下料应用

    机器视觉运动控制一体机在DELTA并联机械手视觉上下料的应用
    的头像 发表于 10-24 09:02 ?1101次阅读
    机器<b class='flag-5'>视觉</b>运动控制<b class='flag-5'>一体机</b>在DELTA并联机械手<b class='flag-5'>视觉</b>上下料应用

    聚徽-工控一体机有什么创新

    工控一体机作为新代的工业控制设备,具有多项创新点,这些创新使得工控一体机能够更好地满足工业控制的需求,提高自动化生产的效率和质量。
    的头像 发表于 09-14 09:34 ?721次阅读

    聚徽-工控一体机是如何实现人机交互的

    工控一体机实现人机交互的方式是多种多样的,结合搜索结果,我们可以归纳出以下几种主要的实现方式:
    的头像 发表于 09-10 09:31 ?687次阅读

    聚徽-触摸一体机包含哪些产品

    触摸一体机包含多种产品,这些产品主要基于不同的触摸屏技术和应用场景进行分类。以下是些主要的触摸一体机产品分类:
    的头像 发表于 09-05 09:22 ?688次阅读

    思道SEEKVIEU一体机电脑

    一体机
    jf_69621499
    发布于 :2024年09月03日 08:50:17

    机器视觉运动控制一体机VPLC532E在汽车胶带缠绕的开放式CNC应用

    机器视觉运动控制一体机VPLC532E在汽车胶带缠绕的开放式CNC应用
    的头像 发表于 08-19 10:03 ?740次阅读
    机器<b class='flag-5'>视觉</b>运动控制<b class='flag-5'>一体机</b><b class='flag-5'>VPLC</b>532E在汽车胶带缠绕的开放式CNC应用