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

    文章

    7

    浏览量

    6786
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    7寸Linux工控一体机智能终端工业平板RK3566# #农业物联网

    工控一体机智能终端
    广州微智达
    发布于 :2024年01月26日 15:43:17

    下面是我们的人脸识别酒精检测一体机: 防代吹

    一体机人脸识别
    jf_66410442
    发布于 :2024年01月25日 18:42:02

    人脸考勤打卡一体机

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

    新品来袭!微雪推出VisionFive 2嵌入式一体机外壳

    2023年8月,微雪电子(Waveshare Electronics)宣布推出旗下最新产品——基于赛昉科技VisionFive 2的嵌入式一体机外壳。这款外壳不仅融合了创新设计,内置散热风扇和散热口
    发表于 09-08 15:07

    VPLC711视觉运动控制一体机用户手册

    64 轴,运动周期最小为 500us,强大的运动控制功能,可满足运动控制领域的高速高精的需求。具备自动化行业所必须的 DI/DO、脉冲控制以及手轮采样等功能。VPLC711 系列产品搭载
    发表于 08-14 14:44 0次下载

    21.5寸安卓工业一体机 嵌入式工控一体机 微嵌工业平板电脑厂家

    一体机
    jf_91874718
    发布于 :2023年07月05日 16:44:25

    15.6寸工控触摸一体 嵌入式工业平板电脑 微嵌工业平板电脑公司

    一体机
    jf_91874718
    发布于 :2023年07月05日 16:33:14

    15寸工业触摸一体机-工业平板电脑厂家-微嵌工业一体机

    一体机
    jf_91874718
    发布于 :2023年07月05日 16:27:09

    工业平板电脑-工业一体机-微嵌7寸无壳触摸一体机

    一体机
    jf_91874718
    发布于 :2023年07月05日 16:21:19

    国产化一体机

    一体机
    jf_22764069
    发布于 :2023年06月27日 14:38:48

    扬宇光电人脸测温一体机

    一体机
    jf_22764069
    发布于 :2023年06月27日 14:36:57