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

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Nullmax MaxDrive Basic智能前视一体机及小域控方案

    前视一体机产品结构紧凑,主要集成前视摄像头模组、图像处理单元 (CPU/GPU/DSP) 以及智能驾驶软件算法,可高效快速部署 ADAS 功能,是 L2 级智驾系统的优选。因此,以智能前视一体机为代表的性价比方案持续保持强劲的市
    的头像 发表于 11-24 14:28 309次阅读
    Nullmax MaxDrive Basic智能前视<b class='flag-5'>一体机</b>及小域控方案

    远景达扫码模组适用于触摸一体机终端的型号

    、主流型号及场景适配1、LV4300系列LV4300-PM:整合二维码识别与条码读取双功能,支持USB/RS232等多元接口,可嵌入自助查询一体机实现快速信息
    的头像 发表于 08-11 16:12 637次阅读
    远景达扫码模组适用于触摸<b class='flag-5'>一体机</b>终端的型号

    工业一体机不同的安装系统对应其应用功能有何差异?

    工业一体机种集计算、控制、人机交互等功能于一体的工业自动化设备。它在各个行业中都有广泛的应用,包括制造业、物流业、工业自动化等。工业一体机的性能直接关系到生产效率和质量,因此选择适
    的头像 发表于 06-24 17:14 449次阅读

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

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

    夜爆火的DeepSeek一体机,如何改写AI游戏规则?

    夜爆火的DeepSeek一体机,如何改写AI游戏规则? 过去个多月,科技圈有个“新晋顶流”C位出道,名字叫DeepSeek一体机。 它火到什么程度? 朋友圈不断刷屏,有人调侃:“没
    的头像 发表于 03-11 15:52 1006次阅读
    <b class='flag-5'>一</b>夜爆火的DeepSeek<b class='flag-5'>一体机</b>,如何改写AI游戏规则?

    OBOO鸥柏丨户外立式LCD高亮双屏液晶广告屏一体机室外AI触控

    一体机
    鸥柏科技
    发布于 :2025年03月05日 20:45:21

    梯度科技推出DeepSeek智算一体机

    近日,梯度科技搭载DeepSeek大模型的智算一体机正式发布。该产品基于“国产服务器+国产GPU+自主算法”核心架构,搭载梯度科技人工智能应用开发平台,形成了软硬一体解决方案。
    的头像 发表于 02-17 09:53 1309次阅读

    ZPC显控一体机,精彩不止面!

    显控一体机的应用,有很多场景会遇到自带显示屏固定不灵活、尺寸不够大等问题。扩展屏幕便是个很好的解决方案!本文将带您解锁ZPC显控一体机的“多面精彩”。ZPC简介ZPC系列显控
    的头像 发表于 02-10 16:43 895次阅读
    ZPC显控<b class='flag-5'>一体机</b>,精彩不止<b class='flag-5'>一</b>面!

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

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

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

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

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

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

    工控一体机的优势特点以及应用场景

    工控一体机种集成了多种功能于一体的工业计算机设备,专门设计用于工业环境。在现在科技的生活时代中,我们的科技产品离不开工控一体机的支持。那么,工控
    的头像 发表于 12-18 10:06 1388次阅读