基于LabVIEW的截图保存系统设计

2013-09-13 02:30阚钰淇徐熙平
电子测试 2013年18期
关键词:警示灯程序设置

阚钰淇,徐熙平

(长春理工大学光电工程学院,吉林 长春,130000)

0 引言

图片是人类通过视觉来感知外部世界的重要工具,对于图片本身,适当地截取部分内容可以帮助我们关注信息的重点,保留图片的关键部分以及对图片的局部进行特定的设置与操作,因此,无论是在工业生产、教学研究还是在日常生活中均具有广泛的应用。由于LabVIEW属于图形化的编程语言(G语言),因此,使用LabVIEW编程不仅过程方便快捷,同时,极具灵活性。用户可以根据自己的需求自定义操作界面与设置功能,并且LabVIEW具有庞大的函数库以及特定的应用程序代码,包括对数据与图片的显示、处理以及保存等功能,方便用户开发与使用。

1 系统具体设计

图1 前面板设计

截图保存系统的设计主要分为两大部分:第一部分为前面板设计,也就是自定义的系统操作界面,如图1所示。该界面包括原始图片与所截图片的对比显示,还有原图片存储路径和新截取图片保存路径的具体显示,附加一个警示灯和一系列控制按钮。在这个用户界面上,可以通过显示控件的滚动条清晰地看到图片的整体与局部,操作非常方便。

第二部分为后面板设计,也就是程序框图的具体设计过程。程序的主体是一个三层的层叠式顺序结构。在第一层中用布尔真常量与一个小灯连接,一旦运行程序,红色警示灯就会点亮,作用是提示用户程序正在使用。在第二层中,首先应用文件对话框来设置选择图片的具体路径,并通过IMAQ ReadFile函数读取一幅图片,再由Image Display函数将所选取的图片显示出来。其中,两个IMAQ Creat函数为原始图片以及所截取的图片设置所需的缓冲区,然后就进入一个While循环。在此循环中,运用两个条件结构,第一个条件结构中存在一个IMAQ Extract函数,该函数用于图像的截取,连接的两个常数1是默认的设置方式,一旦用户用鼠标在原始图像上画出所截的矩形区域,所截图片上便会显示你所截的部分图片。第二个条件结构中存在一个IMAQ WriteFile函数,用于保存所截图片到指定的路径内,便于用户储存图片信息,如图2所示。

第三层的作用是在程序结束时恢复系统的初始化设置,也就是清除已有数据及屏幕上的图片,为下一次的运行做准备,第三层顺序结构中的内容如图3所示。

2 系统运行结果

运行该程序,将一幅名为卡通的图片载入,然后进行截图操作,并将其保存在自定义的路径下,其结果如图4所示。其中,截图保存路径以及所截图片的最终显示结果如图5以及图6所示。

图2 截图保存程序设计

图3 恢复初始化程序设计

图4 程序运行结果

图5 保存路径

图6 所截图片

3 结论

在LabVIEW平台的基础上进行图片截取与保存系统设计,不仅操作灵活而且编程简单易懂,无论是在工业应用还是在教学及日常生活中,都具有较好的开发前景,值得我们使用以及进一步研究。

[1]岂兴明,周建兴,矫津毅.LabVIEW8.2入门与典型实例[M].北京:人民邮电出版社,2011:2-8.

[2]王阳,王竹林.基于LabVIEW的图像处理技术[J].兵工自动化,2009,28(1):89-91.

猜你喜欢
警示灯程序设置
中队岗位该如何设置
高速公路ETC车道LED警示灯技术改造探析
试论我国未决羁押程序的立法完善
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
城市上空的星
E2S利用氙气闪光警示灯为GRPwarningsignals危险位置产品系列添加了光效
DR曝光计数及警示灯的扩展方法
中俄临床医学专业课程设置的比较与思考
创卫暗访程序有待改进