一种二维码图像处理方法及装置的制作方法

文档序号:6400905阅读:155来源:国知局
专利名称:一种二维码图像处理方法及装置的制作方法
技术领域
本发明涉及条码技术领域,尤其涉及一种二维码图像处理方法及装置。
背景技术
随着科技的发展,条码技术已经广泛应用于当今社会生产、生活的各个方面,二维码更凭借其信息容量大、可靠性高、保密防伪性强等优点,越来越受到人们的青睐。标准的二维码图像均为黑白图像,以QR(Quick Response,快速响应)二维码为例,标准的QR 二维码图像如图1所示。由于二维码具备纠错能力等特性,可以在标准二维码图像中增加一些个性元素,图2所示即为在图1所示的标准QR 二维码图像中增加了前景图片的个性二维码图像,当然也可以对标准二维码图像的颜色、背景等进行个性化处理。现有技术中已有一些系统能够实现个性二维码图像的生成,用户在使用这些个性二维码图像生成系统时先输入待编码数据,然后选择一个系统预设的个性二维码图像模板,该系统在生成一个标准二维码图像后,对该标准二维码图像进行与选择的个性二维码图像模板对应的处理,得到一个该模板样式的与待编码数据对应的个性二维码图像,然而现有的个性二维码图像生成系统仅能为用户提供可选的有限数量个预设模板,并按照所选预设模板对应的固定处理方式生成个性二维码图像,从而使得无法生成更多样化的个性二维码图像。

发明内容
本发明实施例提供一种二维码图像处理方法及装置,用以生成个性元素更多样化的二维码图像。本发明实施例提供一种二维码图像处理方法,包括:获取输入的个性元素的属性及属性值;基于所述输入的个性元素的属性及属性值对待处理二维码图像进行处理,得到个性二维码图像。本发明实施例还提供一种二维码图像处理装置,包括:获取单元,用于获取输入的个性元素的属性及属性值;处理单元,用于基于所述输入的个性元素的属性及属性值对待处理二维码图像进行处理,得到个性二维码图像。本发明实施例提供的方法中,基于输入的个性元素的属性及属性值对待处理二维码图像进行处理,得到一个个性二维码图像,相比于现有技术中通过选择预设个性二维码图像模板生成个性二维码图像的方案,本发明实施例提供的方法能够进行个性元素的自由输入与组合,即能够生成个性元素更多样化的二维码图像。


附图用来提供 对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1为背景技术中标准二维码图像示意图;图2为背景技术中个性二维码图像示意图;图3为本发明实施例提供的二维码图像处理方法的流程图;图4为本发明实施例1提供的二维码图像处理方法的详细流程图;图5为本发明实施例2提供的二维码图像处理装置的结构示意图。
具体实施例方式为了给出生成个性元素更多样化的二维码图像的实现方案,本发明实施例提供了一种二维码图像处理方法及装置,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明实施例提供一种二维码图像处理方法,如图3所示,包括:步骤301、获取输入的个性元素的属性及属性值。步骤302、基于该输入的个性元素的属性及属性值对待处理二维码图像进行处理,得到个性二维码图像。在本发明实施例中,个性元素可以分为尺寸个性元素、条码个性元素、前景个性元素和背景个性元素四种,每种个性元素可以包括一个或多个属性,例如条码个性元素可以包括设置条码颜色、设置条码图案等,前景个性元素可以包括插入前景图片、设置前景图片边框等。即个性元素的一个属性指的是一种具体的处理操作,而该属性的属性值指的是该种处理操作的具体操作值。并且,属性的属性值可以为预设供选择输入的属性值,也可以为自定义输入的属性值。而上述待处理二维码图像可以不是标准二维码图像,也可以是标准二维码图像。标准二维码图像是基于待编码数据和纠错级别生成的,纠错级别越高,生成的标准二维码图像在能够被识读的前提下允许丢失的图像数据越多,即生成的标准二维码图像允许被覆盖的面积越大。纠错级别可以根据用户输入的个性元素确定,当输入的个性元素中包含前景个性元素时,确定纠错级别为不低于预设级别的纠错级别,较佳的,当输入的个性元素中包含前景个性元素时,可以确定纠错级别为最高。进一步的,当该输入的个性元素为尺寸个性元素时,基于该尺寸个性元素的属性及属性值,对该待处理二维码图像的尺寸进行处理;当该输入的个性元素为条码个性元素时,基于该条码个性元素的属性及属性值,对该待处理二维码图像的条码模块进行处理;当该输入的个性元素为尺寸个性元素和条码个性元素时,基于该尺寸个性元素的属性及属性值,对该待处理二维码图像的尺寸进行处理,得到处理后二维码图像;基于该条码个性元素的属性及属性值,对该处理后二维码图像的条码模块进行处理。进一步的,当该输入的个性元素为前景个性元素时,基于该前景个性元素的属性及属性值,确定前景 图片以及该待处理二维码图像的的前景图片区域,将该前景图片嵌入该前景图片区域;
当该输入的个性元素为背景个性元素时,基于该背景个性元素的属性及属性值,确定背景图片以及该背景图片的待嵌入区域,将该待处理二维码图像嵌入该待嵌入区域;当该输入的个性元素为前景个性元素和背景个性元素时,基于该前景个性元素的属性及属性值,确定前景图片以及该待处理二维码图像的前景图片区域,基于该背景个性元素的属性及属性值,确定背景图片以及该背景图片的待嵌入区域,将该前景图片和该待处理二维码图像除该前景图片区域以外的图像区域嵌入该待嵌入区域。下面以生成标准二维码图像进行处理为例,结合附图,用具体实施例对本发明实施例提供的二维码图像处理方法进行详细描述。实施例1:图4所示为本发明实施例1提供的二维码图像处理方法的详细流程图,具体包括:步骤401、获取输入的个性元素的属性及属性值。本发明实施例1提供的方法除了可以提供单独的尺寸个性元素、条码个性元素、前景 个性元素和背景个性元素供用户选择输入外,还可以提供个性元素的组合模板,每个组合模板由特定的个性元素的属性及属性值组成,例如特定背景图片搭配特定颜色的条码。每个组合模板所包含的个性元素的属性及属性值都存储在一个数据库中,对外显示一个模板标识及模板样本图。用户在选择时可以选择多个个性元素,但组合模板只能选择一个。个性元素的选择与组合模板的选择可以独立使用也可以同时使用,以实现相互补充。当用户选择某个个性元素的某个属性时,可以自动提供一个默认属性值,以减少用户过多的操作;用户也可以选择预设的属性值,或者自定义属性值;对于资源型属性,也可以上传本地资源,或者提供网络资源链接。较佳的,在用户输入属性值后还包括对输入的属性值进行验证,确认输入的属性值有效。当用户选择了一个组合模板时,获取该组合模板对应的个性元素的属性及属性值,如果用户同时也单独选择了个性元素,合并重复的个性元素的属性,较佳的,对于重复的个性元素的属性,可以以在单独选择该个性元素的属性时输入的属性值为准。步骤402、生成标准二维码图像,具体为:根据输入的个性元素确定纠错级别,基于用户输入的待编码数据和确定的纠错级别生成标准二维码图像。在本发明实施例1中,可以在输入的个性元素中包含前景个性元素时,确定纠错级别为最高,在输入的个性元素中不包含前景个性元素时,确定纠错级别为最低。步骤403、判断输入的个性元素中是否包含尺寸个性元素。当输入的个性元素中包含尺寸个性元素时,进入步骤404 ;当输入的个性元素中不包含尺寸个性元素时,进入步骤405。步骤404、基于尺寸个性元素的属性及属性值,对第一待处理二维码图像的尺寸进行处理,得到第一处理后二维码图像。在本步骤中,第一待处理二维码图像即为标准二维码图像。在本发明实施例中,该步骤具体可以包括二维码图像的扩展、放大、设定预设尺寸
等处理。
扩展处理是对二维码图像进行空白区域的扩展,是否进行该扩展处理或者扩展的空白区域的宽度均可由用户进行设定;放大处理是对二维码图像进行比例放大,是否进行该放大处理或者放大的具体倍数均可由用户进行设定。当扩展放大后的二维码图像尺寸仍达不到预设尺寸时,可以通过设定增加空白区域得到预设尺寸的二维码图像;也可以通过设定强制达到预设尺寸对二维码图像进行缩放处理。步骤405、判断输入的个性元素中是否包含条码个性元素。当输入的个性元素中包含条码个性元素时,进入步骤406 ;当输入的个性元素中不包含条码个性元素时,进入步骤407。步骤406、基于条码 个性元素的属性及属性值,对第二待处理二维码图像中的条码模块进行处理,得到第二处理后二维码图像。在本步骤中,当输入的个性元素中不包含尺寸个性元素时,第二待处理二维码图像即为标准二维码图像,当输入的个性元素中包含尺寸个性元素时,第二待处理二维码图像即为第一处理后二维码图像。在本发明实施例中,该步骤具体可以包括设置条码颜色及渲染方式、在指定位置嵌入文字或图案等;还可以包括设置浅色模块为透明像素值等。例如,当输入的条码个性元素中包含条码颜色时,根据输入的属性值即条码深浅模块的颜色值对第二待处理二维码图像中的条码颜色进行设置,具体可以将第二待处理二维码图像对应的图像矩阵中元素值为I的元素的元素值更改为输入的条码个性元素中深色模块的颜色值,将元素值为O的元素的元素值更改为输入的条码个性元素中浅色模块的颜色值。当在指定位置嵌入文字或图案时,还可以根据需求预先对文字或图案的尺寸进行调整。步骤407、判断输入的个性元素中是否包含前景个性元素和/或背景个性元素。当输入的个性元素中包含前景个性元素和/或背景个性元素时,进入步骤408 ;当输入的个性元素中不包含前景个性元素和/或背景个性元素时,结束该流程。步骤408、基于前景个性元素的属性及属性值和/或背景个性元素的属性及属性值,对第三待处理二维码图像进行处理。在本步骤中,当输入的个性元素中不包含尺寸个性元素和条码个性元素时,第三待处理二维码图像即为标准二维码图像;当输入的个性元素中包含尺寸个性元素,但不包含条码个性元素时,第三待处理二维码图像即为第一处理后二维码图像;当输入的个性元素中包含条码个性元素时,第三待处理二维码图像即为第二处理后二维码图像。对第三待处理二维码图像进行的处理,具体包括:当仅包含前景个性元素时,基于该前景个性元素的属性及属性值,确定前景图片以及该第三待处理二维码图像的前景图片区域,将该前景图片嵌入该前景图片区域;当仅包含背景个性元素时,基于该背景个性元素的属性及属性值,确定背景图片以及该背景图片的待嵌入区域,将该第三待处理二维码图像嵌入该待嵌入区域;当既包含前景个性元素又包含背景个性元素时,基于该前景个性元素的属性及属性值,确定前景图片以及该第三待处理二维码图像的前景图片区域;基于该背景个性元素的属性及属性值,确定背景图片以及该背景图片的待嵌入区域;将该前景图片和该第三待处理二维码图像除该前景图片区域以外的图像区域嵌入该待嵌入区域。具体可以通过图像的逐点扫描,修改前景图片区域或待嵌入区域的颜色值来实现图像嵌入操作。至此,处理流程结束,得到一个个性二维码图像,可对该个性二维码图像进行输出。采用本发明实施例提供的方法,相比于现有技术中通过选择预设个性二维码图像模板生成个性二维码图像的方案,本发明实施例提供的方法能够进行个性元素的自由输入与组合,即能够生成个性元素更多样化的二维码图像。实施例2:基于同一发明构思,根据本发明上述实施例1提供的二维码图像处理方法,相应地,本发明实施例2还提供一种二维码图像处理装置,其结构示意图如图5所示,具体包括:获取单元501,用于获取输入的个性元素的属性及属性值;处理单元502,用于基于该输入的个性元素的属性及属性值对待处理二维码图像进行处理,得到个性二维码图像。进一步的,该二维码图像处理装置,还包括:生成单元503,用于在基于该输入的个性元素的属性及属性值对待处理二维码图像进行处理之前,基于待编码数据和纠错级别生成标准二维码图像,将生成的标准二维码图像作为该待处理二维码图像。进一步的,生成单元503,还用于在基于待编码数据和纠错级别生成标准二维码图像之前,当该输入的个性元素中包含前景个性元素时,确定该纠错级别为不低于预设级别的纠错级别,该纠错级别越高,生成的标准二维码图像在能够被识读的前提下允许丢失的图像数据越多。进一步的,该属性值为预设供选择输入的属性值或自定义输入的属性值。进一步的,处理单元502,具体用于当该输入的个性元素为尺寸个性元素时,基于该尺寸个性元素的属性及属性值,对该待处理二维码图像的尺寸进行处理;当该输入的个性元素为条码个性元素时,基于该条码个性元素的属性及属性值,对该待处理二维码图像的条码模块进行处理;当该输入的个性元素为尺寸个性元素和条码个性元素时,基于该尺寸个性元素的属性及属性值,对该待处理二维码图像的尺寸进行处理,得到处理后二维码图像;基于该条码个性元素的属性及属性值,对该处理后二维码图像的条码模块进行处理。进一步的,处理单元502,具体用于当该输入的个性元素为前景个性元素时,基于该前景个性元素的属性及属性值,确定前景图片以及该待处理二维码图像的的前景图片区域,将该前景图片嵌入该前景图片区域;当该输入的个性元素为背景个性元素时,基于该背景个性元素的属性及属性值,确定背景图片以及该背景图片的待嵌入区域,将该待处理二维码图像嵌入该待嵌入区域;当该输入的个性元素为前景个性元素和背景个性元素时,基于该前景个性元素的属性及属性值,确定前景图片以及该待处理二维码图像的前景图片区域;基于该背景个性元素的属性及属性值,确定背景图片以及该背景图片的待嵌入区域;将该前景图片和该待处理二维码 图像除该前景图片区域以外的图像区域嵌入该待嵌入区域。上述各单元的功能可对应于图3或图4所示流程中的相应处理步骤,在此不再赘述。综上所述,本发明实施例提供的方案,包括:获取输入的个性元素的属性及属性值;基于该输入的个性元素的属性及属性值对待处理二维码图像进行处理,得到个性二维码图像。采用本发明实施例提供的方案,能够生成个性元素更多样化的二维码图像。本申请的实施例所提供的二维码图像处理装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的单元划分方式仅是众多单元划分方式中的一种,如果划分为其他单元或不划分单元,只要二维码图像处理装置具有上述功能,都应该在本申请的保护范围之内。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备 上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种二维码图像处理方法,其特征在于,包括: 获取输入的个性元素的属性及属性值; 基于所述输入的个性元素的属性及属性值对待处理二维码图像进行处理,得到个性二维码图像。
2.如权利要求1所述的方法,其特征在于,在基于所述输入的个性元素的属性及属性值对待处理二维码图像进行处理之前,还包括: 基于待编码数据和纠错级别生成标准二维码图像,将生成的标准二维码图像作为所述待处理二维码图像。
3.如权利要求2所述的方法,其特征在于,在基于待编码数据和纠错级别生成标准二维码图像之前,还包括: 当所述输入的个性元素中包含前景个性元素时,确定所述纠错级别为不低于预设级别的纠错级别,所述纠错级别越高,生成的标准二维码图像在能够被识读的前提下允许丢失的图像数据越多。
4.如权利要求1所述的方法,其特征在于,基于所述输入的个性元素的属性及属性值对待处理二维码图像进行处理,具体为: 当所述输入的个性元素为尺寸个性元素时,基于所述尺寸个性元素的属性及属性值,对所述待处理二维码图像的尺寸进行处理; 当所述输入的个性元素为条码个性元素时,基于所述条码个性元素的属性及属性值,对所述待处理二维码图像的条码模块进行处理; 当所述输入的个性元素为尺寸个性元素和条码个性元素时,基于所述尺寸个性元素的属性及属性值,对所述待处理二维码图像的尺寸进行处理,得到处理后二维码图像;基于所述条码个性元素的属性及属性值,对所述处理后二维码图像的条码模块进行处理。
5.如权利要求1所述的方法,其特征在于,基于所述输入的个性元素的属性及属性值对待处理二维码图像进行处理,具体为: 当所述输入的个性元素为前景个性元素时,基于所述前景个性元素的属性及属性值,确定前景图片以及所述待处理二维码图像的的前景图片区域,将所述前景图片嵌入所述前景图片区域; 当所述输入的个性元素为背景个性元素时,基于所述背景个性元素的属性及属性值,确定背景图片以及所述背景图片的待嵌入区域,将所述待处理二维码图像嵌入所述待嵌入区域; 当所述输入的个性元素为前景个性元素和背景个性元素时,基于所述前景个性元素的属性及属性值,确定前景图片以及所述待处理二维码图像的前景图片区域;基于所述背景个性元素的属性及属性值,确定背景图片以及所述背景图片的待嵌入区域;将所述前景图片和所述待处理二维码图像除所述前景图片区域以外的图像区域嵌入所述待嵌入区域。
6.一种二维码图像处理装置,其特征在于,包括: 获取单元,用于获取输入的个性元素的属性及属性值; 处理单元,用于基于所述输入的个性元素的属性及属性值对待处理二维码图像进行处理,得到个性二维码图像。
7.如权利要求6所述的装置,其特征在于,还包括生成单元,用于在基于所述输入的个性元素的属性及属性值对待处理二维码图像进行处理之前,基于待编码数据和纠错级别生成标准二维码图像,将生成的标准二维码图像作为所述待处理二维码图像。
8.如权利要求7所述的装置,其特征在于,所述生成单元,还用于在基于待编码数据和纠错级别生成标准二维码图像之前,当所述输入的个性元素中包含前景个性元素时,确定所述纠错级别为不低于预设级别的纠错级别,所述纠错级别越高,生成的标准二维码图像在能够被识读的前提下允许丢失的图像数据越多。
9.如权利要求6所述的装置,其特征在于,所述处理单元,具体用于当所述输入的个性元素为尺寸个性元素时,基于所述尺寸个性元素的属性及属性值,对所述待处理二维码图像的尺寸进行处理;当所述输入的个性元素为条码个性元素时,基于所述条码个性元素的属性及属性值,对所述待处理二维码图像的条码模块进行处理;当所述输入的个性元素为尺寸个性元素和条码个性元素时,基于所述尺寸个性元素的属性及属性值,对所述待处理二维码图像的尺寸进行处理,得到处理后二维码图像;基于所述条码个性元素的属性及属性值,对所述处理后二维码图像的条码模块进行处理。
10.如权利要求6所述的装置,其特征在于,所述处理单元,具体用于当所述输入的个性元素为前景个性元素时,基于所述前景个性元素的属性及属性值,确定前景图片以及所述待处理二维码图像的的前景图片区域,将所述前景图片嵌入所述前景图片区域;当所述输入的个性元素为背景个性元素时,基于所述背景个性元素的属性及属性值,确定背景图片以及所述背景图片的待嵌入区域,将所述待处理二维码图像嵌入所述待嵌入区域;当所述输入的个性元素为前景个性元素和背景个性元素时,基于所述前景个性元素的属性及属性值,确定前景图片以及所述待处理二维码图像的前景图片区域;基于所述背景个性元素的属性及属性值,确定背景图片以及所述背景图片的待嵌入区域;将所述前景图片和所述待处理二维码图像除所述前景图片区域以外的图像区域嵌入所述待嵌入区域。
全文摘要
本发明公开了一种二维码图像处理方法及装置,包括获取输入的个性元素的属性及属性值;基于该输入的个性元素的属性及属性值对待处理二维码图像进行处理,得到个性二维码图像。采用本发明提供的方法和装置,能够生成个性元素更多样化的二维码图像。
文档编号G06K19/06GK103235965SQ20131009851
公开日2013年8月7日 申请日期2013年3月26日 优先权日2013年3月26日
发明者蒋玉新 申请人:新浪网技术(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1