学习LabVIEW(七)——ZXing.NET解码

发布者:TranquilMind最新更新时间:2015-08-19 来源: eefocus关键字:LabVIEW  ZXing  NET  解码 手机看文章 扫描二维码
随时随地手机看文章
    这次用LabVIEW实现了对图像文件中的二维码的解码。解码引擎依然使用ZXing.NET。ZXing.NET的主页上给出了一个简单的解码的例子,我们就参考这个例子,实现了今天的LabVIEW程序。
    为了实现解码,首先需要构造BarcodeReader类的实例,如之前在《学习LabVIEW(一)——调用ZXing.NET》中所述,使用“互连接口->.NET->构造器节点”即可。在“选择构造器”对话框中点击“浏览按钮”,在弹出的文件对话框中选中zxing.dll,和之前都是一样的。构造函数选择无参数的版本即可,如下图所示:
学习LabVIEW(七)——ZXing.NET解码

    BarcodeReader在解码时需要传入一个代码了二维码图像的Bitmap对象。仍然使用构造器节点,构造System.Drawing.Bitmap,构造函数选择含有一个字符串参数的版本,字符串代表了图像文件的路径:
学习LabVIEW(七)——ZXing.NET解码

    为了方便在程序运行的时候选择图像文件,在界面上添加了一个“文件路径输入控件”:
学习LabVIEW(七)——ZXing.NET解码

在控件中添加过滤器,只能选择PNG文件,具体做法是:右键单击控件,在弹出的菜单中选择“浏览选项...”,在弹出的对话框中添加过滤器:
学习LabVIEW(七)——ZXing.NET解码
[page]
    接下来,在界面上添加“二维图片”和“字符串显示控件”,其中图片控件用于显示加载的图像,字符串显示控件用于输出解码的结果。这个界面如下图所示:
学习LabVIEW(七)——ZXing.NET解码

    完整的程序框图如下:
学习LabVIEW(七)——ZXing.NET解码
程序的核心就是利用BarcodeReader的Decode方法对加载的图像进行解码。
  • 解码部分的最外层套了一个while循环(其实更像是repeat until False循环,因为退出循环的条件是True);
  • 循环内部是一个事件结构,触发事件为路径控件中的路径发生变化,即每次进行了路径选择之后,就会触发这个事件结构;
  • 事件结构内部有一个if结构。这里利用正则表达式对路径(路径和字符串不是兼容的类型,需要使用相应的节点进行显式的类型转换)进行判断,看路径是不是以.png结尾,如果是,则执行结构内部的框图;
  • 如果路径的确是以.png结尾,则调用BarcodeReader的Decode方法。这里使用了一个顺序结构,见《学习LabVIEW(三)——观念的转变》,保证Decode运行结束之后,在调用Bitmap对象的Dispose方法以释放资源。同时,将结果送至字符串显示控件,将解码结果呈现在用户界面上。
以上就是程序的基本流程。
    运行效果:
    首先我们用《学习LabVIEW(一)——调用ZXing.NET》中给出的程序,生成了一个二维码:
学习LabVIEW(七)——ZXing.NET解码

将生成的二维码截图,保存为PNG文件。
    启动今天的程序,加载刚才保存的PNG文件,立刻得到了解码结果:
学习LabVIEW(七)——ZXing.NET解码
关键字:LabVIEW  ZXing  NET  解码 引用地址:学习LabVIEW(七)——ZXing.NET解码

上一篇:学习LabVIEW(八)——用循环处理数组
下一篇:学习LabVIEW(六)——匹配滤波的简单仿真

推荐阅读最新更新时间:2024-03-30 23:03

N9300音乐芯片、语音芯片、MP3解码芯片在儿童故事机上的应用
现在在儿童教育市场,儿童故事机非常受欢迎。它作为针对儿童早教设计的,旨在促进学前儿童学习兴趣的电子玩具,通过符合婴幼儿的生理特点开发的产品,能帮助儿童发展语言能力,想象能力及音乐感受能力,儿童故事机可以储存大量有趣故事,而且操作简单,非常方便。 儿童故事机可以帮助父母节省时间找故事给孩子读,而且发音也要比很多父母的普通话标准。 故事机可以实现中英文语音播放,音质优美,因为它采用目前高性价比的语音芯片N9301MP3芯片;此款芯片是一个提供串口的MP3 芯片,完美地集成了MP3、WMV 的硬解码芯片,在音频压缩方面有着非常大的优势。 而且支持TF 卡驱动,支持电脑直接更新spi flash 的内容,支持FAT16、FAT
[嵌入式]
N9300音乐芯片、语音芯片、MP3<font color='red'>解码</font>芯片在儿童故事机上的应用
Imagination 宣布与 NetSpeed 合作开发新的 Fabric 架构技术
Imagination宣布,将与片上网络 (on-chip network) 技术和工具 供应商NetSpeed Systems合作,为最先进的SoC (系统单芯片) 设计提供下一代的 Fabric 架构解决方案。 两家公司将为 Imagination IP 平台部署以及 Imagination 客户的 SoC 设计开发非一致性 (non-coherent)以及一致性的 Fabric 架构解决方案。 Fabric 是一种片上互连技术,对于需要整合多颗 CPU、GPU、通信和内存等高性能处理器在一起的复杂IP平台与 SoC 来说至关重要。非一致性Fabric适用于多种嵌入式与主流系统,而一致性 Fabric 则是把传统用
[半导体设计/制造]
51单片机解码GPS 1602显示
用51单片机解析串口GPS模块发来的信息,在1602液晶显示 ,用51单片机的TXD口接GPS模块的RXD口。程序略做修改并修正了一些错误。 这是电路原理图。程序是结合我单片机的板子做了修改。 就是先焊接一个51单片机最小系统。我的程序中是用的P0口与1602液晶通信。 这是做的改进,由原来的串口GPS模块,换成了蓝牙GPS模块。最右边是诺基亚的蓝牙GPS模块,小的四方的板子上蓝牙串口主模块,用来接收蓝牙GPS发出的信号。程序还是原程序。 程序是结合网络资料,自己加已修改 把代码贴这了。 //这是1602液晶的驱动头文件,文件名为1602.h /* LCD1602驱动,兼容LCD2402 */ sbit LCD_D
[单片机]
LabVIEW的学习心得
这些年来,实验室只要有新人入学,导师都会要求他们去学LabVIEW, 因为LabVIEW对我们工科学生来说,像AutoCAD一样,是一个非常重要的工具软件。 LabVIEW用得熟,很多复杂的实验过程都可以用软件来控制。实现很多意想不到的功能。 我观察了很多师弟师妹们学LabVIEW的过程,有的学得好,有的学得较一般, 这最主要取决于他们的学习态度,当然,他们使用的参考书的关系也不小。 虽然我都推荐他们看这本书 LabView-Advanced Programming Techniques ,但很多人因为是英文版而看不下来。 我发现大多数人首选的是去看中文版的入门级教材。 这些教材大多把软件里面各个功能vi简要介绍了一下而已。 功能v
[测试测量]
LabVIEW蓝牙控制乐高六足机器人
图1 LabVIEW蓝牙控制乐高六足机器人 一、前言 上篇文章《Arduino与LEGO结合的六足机器人》中,讲解了使用32路舵机控制板的方法,该板自带了一款舵机控制软件,我用该软件控制着六足机器人的12个mini舵机做动作,通过“示教”法一步步地确定了前、后、左、右4个动作组,然后把动作序列文件下载到机器人身上舵机控制板的存储卡中,并在线运行,测试机器人的运行是否符合预期。 《Arduino与LEGO结合的六足机器人》文章的网址:http://www.eefocus.com/zhang700309/blog/13-03/291894_b2e9f.html。 在这篇文章中,我用LabVIEW软件设计了一个六足
[测试测量]
<font color='red'>LabVIEW</font>蓝牙控制乐高六足机器人
基于LabVIEW RT 的集散控制系统
应用领域:工业自动化 挑战:利用PXI嵌入式控制器、LabVIEW RT 开发出完成高速、高精度、多实时闭环控制任务,数据采集,逻辑控制等的多功能测控平台。 应用方案:使用National Instruments公司的RT系列的PXI嵌入式控制器、E系列多功能数采卡、LabVIEW RT 、labVIEW RT控制工具包以及执行程序生成器来开发一个集多任务实时控制、数据采集、数据分析为一体的集散测控系统。 使用的产品:PXI 8186 RT ;LabVIEW RT;PXI-6052E;PXI-6527 介绍 近年来,随着我国经济的迅猛发展,测控技术,尤其是基于LabVIEW快速开发的测控系统也在各行各业得到了较好地应用
[应用]
家庭网络中的嵌入式Internet方案
摘要: 介绍了家庭网络系统中使用嵌入式系统作为其控制单元的家用电器组网和接入Internet的几种典型协议和解决方案,北比较了它们各自的性能和特点。为家庭网络系统的设计人员提供了一些思想。 关键词: 它电网络 嵌入式系统 Internet TCP/IP 现场总线 “智能住宅”的概念已提出多年,但在其早期方案中实现的功能十分有限,只是通过传感器和各种输入设备(按钮、开关、遥控器、语音识别装置等)收集环境信息和使用者指令,再根据预先设定的程序,控制家庭内的电器和设备自动完成某些操作,信息交换
[嵌入式]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved