一种用于生成环形二维码的方法及其使用该二维码的印章与流程

文档序号:16976054发布日期:2019-02-26 19:00阅读:640来源:国知局
一种用于生成环形二维码的方法及其使用该二维码的印章与流程

本发明涉及图像处理技术领域,尤其涉及一种用于生成环形二维码的方法及其使用该二维码的印章、设备。



背景技术:

目前,二维码的应用非常广泛。举例来说,可以将二维码印制于名片上,以用于通过二维码识别的方式来对人物、公司或商家进行身份确认。然而,当前二维码一般为正方形结构,而正方形结构的二维码无法很好地应用于环形印章。



技术实现要素:

鉴于上述问题,本发明实施例提供一种用于生成环形二维码的方法及其使用该二维码的印章、设备,以克服上述问题或者至少部分地解决上述问题。

第一方面,本发明实施例提供一种用于生成环形二维码的方法,该方法包括:

生成具有圆环形结构的第一中空模型;

沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,生成码图图像。

根据本发明一实施方式,所述沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,包括:在所述第一中空模型上确定起始位置;从所述起始位置开始,沿所述圆环形结构的圆周旋转方向以宏模块为单位将二维码数据流排列到所述第一中空模型中。

根据本发明一实施方式,所述圆周旋转方向包括圆周顺时针旋转方向或圆周逆时针旋转方向。

根据本发明一实施方式,所述方法还包括:生成具有圆环形结构的第二中空模型,所述第二中空模型的圆环形结构同心于所述第一中空模型的圆环形结构;在所述第二中空模型中进行信息填充。

根据本发明一实施方式,所述在所述第二中空模型中进行信息填充,包括:将包括有单位名称和/或单位编号的信息填充到所述第二中空模型中。

根据本发明一实施方式,所述第一中空模型的圆环形半径小于或大于所述第二中空模型的圆环形半径。

根据本发明一实施方式,所述第一中空模型的圆环形结构为闭合圆环形结构;或,所述第一中空模型的圆环形结构为开口圆环形结构。

根据本发明一实施方式,所述方法还包括:在所述第一中空模型的内部留白处进行信息填充。

根据本发明一实施方式,所述在所述第一中空模型的内部留白处进行信息填充,包括:将五角星图形结构填充到所述第一中空模型的内部留白处。

第二方面,本发明实施例提供一种使用环形二维码的印章,具有包括同心圆环形结构的第一中空模型和第二中空模型的码图图像,所述第一中空模型中包括沿圆周旋转方向排列的二维码数据流,所述第二中空模型中填充有信息。

根据本发明一实施方式,所述第二中空模型中填充有包括单位名称和/或单位编号的信息。

根据本发明一实施方式,所述第一中空模型的内部留白处填充有信息。

根据本发明一实施方式,所述第一中空模型的内部留白处填充有五角星图形结构。

根据本发明一实施方式,所述第一中空模型中包括从在所述第一中空模型上确定起始位置起,沿所述圆环形结构的圆周旋转方向以宏模块为单位排列的二维码数据流。

根据本发明一实施方式,所述圆周旋转方向包括圆周顺时针旋转方向或圆周逆时针旋转方向。

第三方面,本发明实施例提供一种用于生成环形二维码的设备,该设备包括:

生成装置,用于生成具有圆环形结构的第一中空模型;

排列装置,用于沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,生成码图图像。

根据本发明一实施方式,所述排列装置包括:

确定子装置,用于在所述第一中空模型上确定起始位置;

排列子装置,用于从所述起始位置开始,沿所述圆环形结构的圆周旋转方向以宏模块为单位将二维码数据流排列到所述第一中空模型中。

根据本发明一实施方式,所述圆周旋转方向包括圆周顺时针旋转方向或圆周逆时针旋转方向。

根据本发明一实施方式,所述设备还包括填充装置;

所述生成装置,还用于生成具有圆环形结构的第二中空模型,所述第二中空模型的圆环形结构同心于所述第一中空模型的圆环形结构;

所述填充装置,用于在所述第二中空模型中进行信息填充。

根据本发明一实施方式,所述填充装置,还用于将包括有单位名称和/或单位编号的信息填充到所述第二中空模型中。

根据本发明一实施方式,所述填充装置,还用于在所述第一中空模型的内部留白处进行信息填充。

根据本发明一实施方式,所述填充装置,还用于将五角星图形结构填充到所述第一中空模型的内部留白处。

第四方面,本发明实施例提供一种生成印章二维码的终端,包括:

一个或者多个处理器;

存储器;

存储在所述存储器中的程序,当被所述一个或者多个处理器执行时,所述程序使所述处理器执行本发明实施例所述用于生成环形二维码的方法。

第五方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行本发明实施例所述用于生成环形二维码的方法。

本发明实施例所述用于生成环形二维码的方法,生成具有圆环形结构的第一中空模型;沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,生成码图图像。如此,通过将一般存在的正方形二维码进行变形,得到环形二维码,从而能够很好地实现二维码在环形印章中的应用。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1(a)为本发明实施例用于生成环形二维码的方法的实现流程示意图一;

图1(b)为本发明实施例第一中空模型的形状结构示意图一;

图1(c)为本发明实施例第一中空模型的形状结构示意图二;

图1(d)为本发明实施例环形二维码的显示效果图一;

图1(e)为本发明实施例环形二维码的显示效果图二;

图2(a)为本发明实施例用于生成环形二维码的方法的实现流程示意图二;

图2(b)为环形印章的显示效果图一;

图2(c)为本发明实施例如图1(d)所示的环形二维码应用于如图2(b)所示的环形印章后的使用环形二维码的印章的显示效果图一;

图2(d)为本发明实施例如图1(d)所示的环形二维码应用于如图2(b)所示的环形印章后的使用环形二维码的印章的显示效果图二;

图2(e)为环形印章的显示效果图二;

图2(f)为本发明实施例如图1(e)所示的环形二维码应用于如图2(e)所示的环形印章后的使用环形二维码的印章的显示效果图;

图3为本发明实施例生成环形二维码的设备的组成结构示意图;

图4为本发明实施例用于生成环形二维码的设备的一个可选的硬件结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

对本发明进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。

1)二维码,采用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。二维码具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。

2)码图,可以为矩形码图或环形码图,所述码图包括在表面上按一定顺序排列的,具有不同光学特征的矩形单元模块;所述码图中的单元模块分割成多个矩形的宏模块。

3)宏模块,包括存储具有固定数据长度的数据码词的单元模块和存储代表该宏模块在码图中的位置编号的单元模块。所述宏模块包括num×num个单元模块,其中num为大于3的自然数。以gm码为例,num取值为6,即每个宏模块由6×6个正方形单元模块组成。

本发明实施例提供一种用于生成环形二维码的方法,如图1(a)所示,所述用于生成环形二维码的方法包括:

步骤101:生成具有圆环形结构的第一中空模型;

这里,所述第一中空模型的圆环形结构可以为闭合圆环形结构,如图1(b)所示;所述第一中空模型的圆环形结构还可以为开口圆环形结构,如图1(c)所示。

步骤102:沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,生成码图图像,如图1(d)或图1(e)所示。

其中,所述圆周旋转方向包括圆周顺时针旋转方向或圆周逆时针旋转方向。

本发明一实施方式中,所述沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,包括:在所述第一中空模型上确定起始位置;从所述起始位置开始,沿所述圆环形结构的圆周旋转方向以宏模块为单位将二维码数据流排列到所述第一中空模型中。

这里,所述起始位置可以为所述第一中空模型中的任意一个宏模块的位置。当然,本发明实施例在沿所述圆环形结构的圆周旋转方向以宏模块为单位排列二维码数据流时,所述宏模块不再是标准的正方形结构,而会略微发生形变,但这种微弱程度的形变基本不影响后续对该类二维码的识别。

其中,所述宏模块的边框全部为深色单元模块,或者全部为浅色模块,所述两种边框的宏模块在码图中交替排列,所述数据码词和编号存放于边框以内的单元模块之中。

这里,所述第一中空模型的起始位置的所述宏模块的编号为预设数值,由所述第一中空模型的起始位置开始所述宏模块的编号按顺序排列。需要说明的是,所述按顺序排列可以采用按顺序递增的排列方式,也可以采用按顺序递减的排列方式。

本发明实施例所述用于生成环形二维码的方法,生成具有圆环形结构的第一中空模型;沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,生成码图图像。如此,通过将一般存在的正方形二维码进行变形,得到环形二维码,从而能够很好地实现二维码在环形印章中的应用。

本发明实施例提供一种用于生成环形二维码的方法,如图2(a)所示,所述用于生成环形二维码的方法包括:

步骤201:生成具有圆环形结构的第一中空模型;

这里,所述第一中空模型的具有圆环形结构可以为闭合圆环形结构,如图1(b)所示;所述第一中空模型的圆环形结构还可以为开口圆环形结构,如图1(c)所示。

步骤202:沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,生成码图图像,如图1(d)或图1(e)所示;

其中,所述圆周旋转方向包括圆周顺时针旋转方向或圆周逆时针旋转方向。

本发明一实施方式中,所述沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,包括:在所述第一中空模型上确定起始位置;从所述起始位置开始,沿所述圆环形结构的圆周旋转方向以宏模块为单位将二维码数据流排列到所述第一中空模型中。

这里,所述起始位置可以为所述第一中空模型中的任意一个宏模块的位置。当然,本发明实施例在沿所述圆环形结构的圆周旋转方向以宏模块为单位排列二维码数据流时,所述宏模块不再是标准的正方形结构,而会略微发生形变,但这种微弱程度的形变基本不影响后续对该类二维码的识别。

其中,所述宏模块的边框全部为深色单元模块,或者全部为浅色模块,所述两种边框的宏模块在码图中交替排列,所述数据码词和编号存放于边框以内的单元模块之中。

这里,所述第一中空模型的起始位置的所述宏模块的编号为预设数值,由所述第一中空模型的起始位置开始所述宏模块的编号按顺序排列。需要说明的是,所述按顺序排列可以采用按顺序递增的排列方式,也可以采用按顺序递减的排列方式。

步骤203:生成具有圆环形结构的第二中空模型,所述第二中空模型的圆环形结构同心于所述第一中空模型的圆环形结构;

步骤204:在所述第二中空模型中进行信息填充。

根据本发明一实施方式,所述在所述第二中空模型中进行信息填充,包括:

将包括有单位名称和/或单位编号的信息填充到所述第二中空模型中。

这里,由于印章中通常刻制有关于单位名称和/或单位联系人的信息,故本发明实施例将包括有单位名称和/或单位编号的信息填充到所述第一中空模型中。

其中,所述第一中空模型的圆环形半径小于第二中空模型的圆环形半径。

在实际应用中,本发明实施例还可以存在有所述第一中空模型的圆环形半径大于第二中空模型的圆环形半径的情况。

根据本发明一实施方式,所述方法还包括:在所述第一中空模型的内部留白处进行信息填充。

其中,所述在所述第一中空模型的内部留白处进行信息填充,包括:将五角星图形结构填充到所述第一中空模型的内部留白处。

在一示例中,将如图1(d)所示的环形二维码应用于一般的如图2(b)所示的印章的基础上,得到如图2(c)所示的使用环形二维码的印章。其中,所述使用环形二维码的印章的所述第二中空模型中填充有单位名称为“二维码印章测试有限公司”和单位编号为“310115762211664”的信息;所述环形二维码对应第一中空模型的内部留白处填充有五角星图形结构。需要说明的是,所述图2(c)中的所述第一中空模型的圆环形半径小于第二中空模型的圆环形半径。

在一示例中,将如图1(d)所示的环形二维码应用于一般的如图2(b)所示的印章的基础上,得到如图2(d)所示的使用环形二维码的印章。其中,所述使用环形二维码的印章的所述第二中空模型中填充有单位名称为“二维码印章测试有限公司”和单位编号为“310115762211664”的信息;需要说明的是,所述图2(d)中的所述第一中空模型的圆环形半径大于第二中空模型的圆环形半径。

在一示例中,将如图1(e)所示的环形二维码应用于一般的如图2(e)所示的印章的基础上,得到如图2(f)所示的使用环形二维码的印章。其中,所述使用环形二维码的印章的所述第二中空模型中填充有单位名称为“二维码印章测试有限公司”和单位编号为“310115762211664”的信息,所述第一中空模型的圆环形结构的开口留白处填充有“财务专用章”的字样。

需要说明的是,本发明实施例仅用于对所述第二中空模型中所填充的信息及其在所述第一中空模型中填充的信息进行举例说明,并不用于限定本发明。

本发明实施例所述用于生成环形二维码的方法,生成具有圆环形结构的第一中空模型;沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,生成码图图像;生成具有圆环形结构的第二中空模型,所述第二中空模型的圆环形结构同心于所述第一中空模型的圆环形结构;在所述第二中空模型中进行信息填充。如此,通过将一般存在的正方形二维码进行变形,得到环形二维码,从而能够很好地实现二维码在环形印章中的应用。

本发明实施例提供一种使用环形二维码的印章,如图2(c)所示,具有包括同心圆环形结构的第一中空模型和第二中空模型的码图图像,所述第一中空模型中包括沿圆周旋转方向排列的二维码数据流,所述第二中空模型中填充有信息。

其中,所述圆周旋转方向包括圆周顺时针旋转方向或圆周逆时针旋转方向。

所述第二中空模型中填充有包括单位名称和/或单位编号的信息。

这里,所述第一中空模型的圆环形半径小于第二中空模型的圆环形半径。

本发明一实施例方式中,所述第一中空模型的内部留白处填充有信息。举例来说,所述第一中空模型的内部留白处填充有五角星图形结构。

本发明一实施例方式中,所述第一中空模型中包括从在所述第一中空模型上确定起始位置起,沿所述圆环形结构的圆周旋转方向以宏模块为单位排列的二维码数据流。

本发明实施例提供一种用于生成环形二维码的设备,如图3所示,该设备包括:

生成装置31,用于生成具有圆环形结构的第一中空模型;

排列装置32,用于沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,生成码图图像。

本发明一实施例方式中,所述排列装置32包括:

确定子装置,用于在所述第一中空模型上确定起始位置;

排列子装置,用于从所述起始位置开始,沿所述圆环形结构的圆周旋转方向以宏模块为单位将二维码数据流排列到所述第一中空模型中。

其中,所述圆周旋转方向包括圆周顺时针旋转方向或圆周逆时针旋转方向。

本发明一实施例方式中,如图3所示,所述设备还包括填充装置33;

所述生成装置31,还用于生成具有圆环形结构的第二中空模型,所述第二中空模型的圆环形结构同心于所述第一中空模型的圆环形结构;

所述填充装置33,用于在所述第二中空模型中进行信息填充。

本发明一实施例方式中,所述填充装置33,还用于将包括有单位名称和/或单位编号的信息填充到所述第二中空模型中。

其中,所述第一中空模型的圆环形半径小于或大于所述第二中空模型的圆环形半径。

本发明一实施例方式中,所述填充装置33,还用于在所述第一中空模型的内部留白处进行信息填充。

举例来说,所述填充装置,还用于将五角星图形结构填充到所述第一中空模型的内部留白处。

实际应用中,上述生成装置31、排列装置32、填充装置33及其子装置的具体结构均可对应于处理器。所述处理器具体的结构可以为中央处理器(cpu,centralprocessingunit)、微处理器(mcu,microcontrollerunit)、数字信号处理器(dsp,digitalsignalprocessing)或可编程逻辑器件(plc,programmablelogiccontroller)等具有处理功能的电子元器件或电子元器件的集合。其中,所述处理器包括可执行代码,所述可执行代码存储在存储介质中,所述处理器可以通过总线等通信接口与所述存储介质中相连,在执行具体的各单元的对应功能时,从所述存储介质中读取并运行所述可执行代码。所述存储介质用于存储所述可执行代码的部分优选为非瞬间存储介质。

本实施例所述生成环形二维码的设备可设置于服务器侧,也均可以设置于终端侧。

示例性的,图4示出设置有生成环形二维码的设备400的一个可选的硬件结构示意图,包括至少一个处理器401、存储器402、至少一个网络接口404和用户接口403。生成环形二维码的设备400中的各个组件通过总线系统405耦合在一起。可理解,总线系统405用于实现这些组件之间的连接通信。总线系统405除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图4中将各种总线都标为总线系统405。

其中,用户接口403可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

可以理解,存储器402可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器402旨在包括但不限于这些和任意其它适合类型的存储器。

本发明实施例中的存储器402用于存储各种类型的数据以支持生成环形二维码的设备400的操作。这些数据的示例包括:用于在生成环形二维码的设备400上操作的任何计算机程序。其中,操作系统4021包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序4022可以包含各种应用程序,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序4022中。

上述本发明实施例揭示的方法可以应用于处理器401中,或者由处理器401实现。处理器401可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器401中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器401可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器401可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器402,处理器401读取存储器402中的信息,结合其硬件完成前述方法的步骤。

具体地,所述处理器401通过所述总线系统405从所述存储器402中读取并执行用于生成环形二维码的方法的可执行指令,可执行如下步骤:

生成具有圆环形结构的第一中空模型;

沿圆周旋转方向将二维码数据流排列到所述第一中空模型中,生成码图图像。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1