一种使用电子表格实现二维码自动识别的方法技术

技术编号:17363961 阅读:66 留言:0更新日期:2018-02-28 14:14
一种使用电子表格进行二维码自动识别的方法,包括以下步骤:S1、设置单元格长宽;S2、读取二维码图片;S3、定位;S4、定下像素点范围;S5、判断出0和1的具体数值,并将数据用黑和白在第二工作表上的单元格上一一显示出来;S6、根据掩码计算公式填上相关数据;S7、异或运算;S8、根据排位方法以及排列位置,在第四工作表中下方空白位置填上对应值。本发明专利技术利用电子表格的公式和少量vba脚本简单实现QR二维码自动识别,整个识别的过程可视化程度非常高,有利于提升学员学习兴趣,非常适合作为教学使用,并且简单易于掌握,可根据具体情况讲解对应内容,同时无需纠错码运算,就可以识别一般没有错误的二维码,甚至还可以让学员手工识别二维码。

A method of automatic recognition of two dimensional code by using spreadsheet

A method for automatic identification of two-dimensional code using a spreadsheet, which comprises the following steps: S1, set the cell length and width; S2, read two-dimensional code, S4, S3; localization; set pixel range; S5, determine specific value 0 and 1, and the data in black and white in second the table cell be displayed; S6 formula, fill in the relevant data according to the mask; S7, S8, XOR; according to rank method and arrangement, the corresponding values in the table below fourth fill in the blank position. The invention uses a spreadsheet formula and a small amount of VBA to achieve a simple QR script code automatic recognition, visual recognition degree of the whole process is very high, is conducive to enhancing the students' learning interest, very suitable for use as a teaching, and is simple and easy to master, according to the specific situation to explain the corresponding content, at the same time without an error correction code operation, you can general recognition of no error code, can even let the students hand recognition of two-dimensional code.

【技术实现步骤摘要】
一种使用电子表格实现二维码自动识别的方法
本专利技术涉及数字图像处理
,尤其是一种使用电子表格实现二维码自动识别的方法。
技术介绍
二维码又称QRCode,QR全称QuickResponse,是一个近几年来移动设备上超流行的一种编码方式,它比传统的BarCode条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensionalbarcode)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等,同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。QR码呈正方形,常见的是黑白两色,在三个角落,印有较小且像“回”字的正方图案,这3个是帮助解码软件定位的图案,用户不需要对准,无论以任何角度扫描,数据仍然可以正确被读取。二维码的分类,具有代表性的矩阵式二维条码有:CodeOne、MaxiCode、QRCode、DataMatrix等。在目前几十种二维条码中,常用的码制有:PDF417二维条码,Datamatrix二维条码,QRCode,Code49,Code16K,Codeone,等,除了这些常见的二维条码之外,还有Vericode条码、CP条码、CodablockF条码、田字码、Ultracode条码,Aztec条码。QRcode,它可以存储多种类型,现在使用的QRcode二位条形码的规范一直遵循OMIA(OpenMobileInternetAlliance)的规范.二维码在生活中的应用越来越多,商家、软件、个人对于二维码的熟悉度越来越高,二维码在存储信息上极具优势,并且传播方式简单。二维码的核心技术就是二维码图像预处理技术,可以实现对于信息的识别,保证存储信息的有效传播。在整个社会中,现在随处可以见到二维码的踪迹,二维码不仅仅可以生成个人名片,也是商家进行商品销售以及知名度传播的有力武器。所以二维码目前已经成为一项非常重要的物联网通信技术,很快就要写入教科书里来。但对于二维码自动识别具体实现时,现有的方式都是采用C/C++/java等高级语言编写的程序,代码可读性对于初学通信技术的学员来说难度很大。因此,亟待需要一种方法实现简单、甚至可以手工识别二维码的使用电子表格进行二维码自动识别的方法。
技术实现思路
针对现有技术存在的不足之处,本专利技术的目的是提供一种使用电子表格进行二维码自动识别的方法,该方法利用可视化操作程度高的电子表格,实现二维码的手动识别和自动识别,通过对二维码相关知识的讲解,便于学生的学习和理解并且进行应用和实践,可操作性更强。本专利技术是通过以下技术手段来实现上述目的的:一种使用电子表格进行二维码自动识别的方法,包括以下步骤:S1、在相关的工作表中设置其单元格长宽,使得每个单元呈正方形;S2、在第一个工作表中使用vba脚本读取二维码图片的像素值并填充单元格的颜色;S3、根据二维码的定位标志进行定位;S4、根据校正标志和定时标志定下各个数据的像素点范围;S5、使用最佳接收器方法判断出0和1的具体数值,并将数据用黑和白在第二工作表上的单元格上一一显示出来;S6、根据掩码计算公式在第三工作表上的单元格中填上相关数据;S7、根据第二工作表和第三工作表对应数据区域的单元格一一进行异或运算,得到的结果填在第四工作表中;S8、在第四工作表中,根据每个字节的排位方法、以及每个位的排列位置,在第四工作表中下方空白位置填上对应值。进一步的,还包括S9、如果是包含字符串的二维码,则在下一行的单元格里,采用CHAR()函数计算出对应的字母。本专利技术使用的电子表格本身就是一个二维的表格,把电子表格的所有小格子制成方格,在相对应的格子填上对应的像素点颜色,所以更方便展示整个二维码识别技术实现的过程,更方便学员学习。本专利技术利用电子表格的公式和少量vba脚本简单实现QR二维码自动识别,整个识别的过程可视化程度非常高,有利于提升学员学习兴趣,非常适合作为教学使用,并且简单易于掌握,可根据具体情况讲解对应内容,同时无需纠错码运算,就可以识别一般没有错误的二维码,甚至还可以让学员手工识别二维码。附图说明附图1为本专利技术流程示意图;附图2为本专利技术实施例版本2的QR二维码示意图;附图3本专利技术实施例QR二维码记载的信息说明;附图4为本专利技术实施例掩码计算公式示意图一;附图5为本专利技术实施例掩码计算公式示意图二;附图6为本专利技术实施例数据排列顺序示意图一;附图7为为本专利技术实施例数据排列顺序示意图二;附图8为本专利技术实施例工作表1读取到的待识别二维码图示意图;附图9为本专利技术实施例工作表2数据化后重新整理的二维码图示意图;附图10为本专利技术实施例工作表3掩码图示意图;附图11为本专利技术实施例工作表4自动识别输出时示意图。具体实施方式下面结合附图对本专利技术作进一步的详细说明:实施例:请参见图2,本实施例为版本2的QR二维码,它是由25*25的小方格子组成,刚好可以放入电子表格中。请参见图3,为本实施例的QR二维码记载的信息说明。请参见图4和图5,为本实施例的掩码计算公式。请参见图6和图7,为本实施例数据区里的数据排列书序,规定了每个字节位置以及每个字节里的每个位排列次序。QR码的格式信息记录了两种数据:纠错等级和掩码的类型。掩码的作用是为了对数据区域进行掩模以利于扫瞄器识別,可以避免数据区域出现连续的空白或者连续的黑色区,同时也避免了数据区出现类似定位点样式的正方形出现。掩模图案在整个数据区域的网格内不断重复进行掩模计算(功能图形不进行掩模),数据区上对应掩模黑色模块的单元将会反转。每个二维码上会有两组相同的格式信息出现,并且带有BCH纠错。请参见图1,为本专利技术的流程示意图。本专利技术一种使用电子表格进行二维码自动识别的方法,包括以下步骤:S1、在工作表1,2,3,4中设置其单元格长宽,使得每个单元呈正方形;S2、在工作表1中使用vba脚本读取二维码图片的像素值填充单元格的颜色;请参见图8,为工作表1中读取到的待识别二维码图;S3、根据二维码的定位标志进行定位;S4、根据校正标志和定时标志定下各个数据的像素点范围;S5、使用最佳接收器方法判断出0和1的具体数值,并将数据用黑和白在工作表2上的单元格上一一显示出来;请参见附图9,为数字化后重新整理的二维码图,工作表2是在对工作表1上的二维码进行识别数字化后识别出1和0填在相应单元格上,在为1的单元格填上深色,为0的单元格填上浅色;S6、根据图4和图5所示的掩码计算公式在工作表3上的单元格中填上相关数据,请参见图10,为掩码图;S7、根据工作表2和工作表3中对应数据区域的单元格一一进行异或运算,得到的结果填在工作表4中,请参见图11,为自动识别输出时的示意图;S8、在工作表4中,根据图6和图7表示的每个字节的排位方法、以及每个位的排列位置,在工作表4中下方空白位置填上对应值。S9、由于该二维码是包含字符串的二维码,因此,在下一行的单元格里,采用CHAR()函数计本文档来自技高网
...
一种使用电子表格实现二维码自动识别的方法

【技术保护点】
一种使用电子表格进行二维码自动识别的方法,其特征在于,包括以下步骤:S1、在相关的工作表中设置其单元格长宽,使得每个单元呈正方形;S2、在第一个工作表中使用vba脚本读取二维码图片的像素值并填充单元格的颜色;S3、根据二维码的定位标志进行定位;S4、根据校正标志和定时标志定下各个数据的像素点范围;S5、使用最佳接收器方法判断出0和1的具体数值,并将数据用黑和白在第二工作表上的单元格上一一显示出来;S6、根据掩码计算公式在第三工作表上的单元格中填上相关数据;S7、根据第二工作表和第三工作表对应数据区域的单元格一一进行异或运算,得到的结果填在第四工作表中;S8、在第四工作表中,根据每个字节的排位方法、以及每个位的排列位置,在第四工作表中下方空白位置填上对应值。

【技术特征摘要】
1.一种使用电子表格进行二维码自动识别的方法,其特征在于,包括以下步骤:S1、在相关的工作表中设置其单元格长宽,使得每个单元呈正方形;S2、在第一个工作表中使用vba脚本读取二维码图片的像素值并填充单元格的颜色;S3、根据二维码的定位标志进行定位;S4、根据校正标志和定时标志定下各个数据的像素点范围;S5、使用最佳接收器方法判断出0和1的具体数值,并将数据用黑和白在第二工作表上的单元格上一一显示出来;S6、根据掩码...

【专利技术属性】
技术研发人员:张建明王毅欧浩源
申请(专利权)人:广东职业技术学院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1