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

    浏览量

    6830
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    思道SEEKVIEU一体机电脑

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

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

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

    嵌入式工控一体机的安装方法和使用注意事项?

    嵌入式工控一体机的安装方法和使用注意事项?工控一体机系列产品中,因为使用环境的特殊性,很多企业需要以嵌入式的方式,把工控一体机安装到固定的位置,途控在多年的嵌入式工控
    的头像 发表于 08-04 11:12 1082次阅读

    VPLC系列机器视觉运动控制一体机在五轴联动点胶上的应用

    技术针对现有市场需求,开发了种基于VPLC系列机器视觉运动控制一体机的五轴联动点胶解决方案,适用于各种复杂型面工件的高精度点胶和各种胶水。
    发表于 07-29 14:29

    聚徽触控-工控一体机和 PLC 一体机有什么不同

    在工业自动化领域,工控一体机和 PLC 一体机都扮演着重要角色。尽管它们在某种程度上有所重叠,但它们在功能、应用和设计结构等方面存在显著的不同。工控一体机和 PLC 一体机有什么不同,
    的头像 发表于 06-21 10:05 373次阅读

    集特一体机

    显卡一体机
    jf_67464575
    发布于 :2024年05月22日 09:05:55

    基于VPLC711的曲面外观检测XYR运动控制解决方案

    中心线永远与产品表面垂直(曲面处相机中心线始终与切线方向垂直)。 (2)相机到被检测产品的距离保持致,任何位置L1=L2 VPLC711机器视觉运动控制一体机将机器
    发表于 04-16 17:58

    机器视觉运动控制一体机在喇叭跟随点胶上的应用

    应用。 VPLC系列机器视觉运动控制一体机 VPLC系列机器
    发表于 04-16 17:37

    智慧农业:水肥一体机远程监控维物联网系统

    土壤始终保持疏松和适宜的含水量,具备自动化水平高、管理简单方便、水资源浪费少等优势。 数之能推出的水肥一体机远程监控维物联网系统,由数据采集平台实现水肥一体机的数据采集和远程监测,在
    的头像 发表于 03-05 13:31 612次阅读

    机器视觉运动控制一体机在光伏汇流焊机器人系统的解决方案

    一体机结合SCARA机械手+机器视觉的电池片汇流焊解决方案。可解决不同角度来料、规格等光伏太阳能电池板的串焊需求,实现生产效率和精度等大幅提升,同时将废品率降至仅12%,并显著加快数据处理速度,提高了
    发表于 02-28 15:01

    编解码一体机的主要应用场景是什么?

    编解码一体机种集视频编解码、音频编码以及数据传输功能于一体的多媒体设备,广泛应用于各个领域。以下是编解码一体机的几个主要应用场景: 来百度APP畅享高清图片 视频会议:编解码
    的头像 发表于 01-31 14:57 571次阅读
    编解码<b class='flag-5'>一体机</b>的主要应用场景是什么?

    什么是编解码一体机

    一体机还支持多平台和多终端访问,允许用户通过PC、手机、平板等设备随时随地访问和处理视频内容。 编解码一体机具有许多优势。首先,它能够实现高效、实时的视频处理,满足各种应用场景的需求。其次,编解码
    的头像 发表于 01-31 14:19 560次阅读
    什么是编解码<b class='flag-5'>一体机</b>?

    人脸考勤打卡一体机

    一体机
    jf_66410442
    发布于 :2024年01月09日 11:09:22