一种二维码图像寻像方法、定位方法、服务器及存储介质与流程

文档序号:18010918发布日期:2019-06-26 00:03阅读:611来源:国知局
一种二维码图像寻像方法、定位方法、服务器及存储介质与流程

本发明实施例涉及通信技术领域,特别涉及一种二维码图像寻像方法、定位方法、服务器及存储介质。



背景技术:

目前二维码在人们的生活中得到越来越多的应用,不论是在商场购物还是信息获取方面一般都会应用到二维码。并且二维码应用中所涉及的关键技术在于二维码的寻像和定位,其中,寻像即在多个图像中寻找到所需要应用的二维码图像,定位即将寻找到的二维码图像按照规定的识别方向进行摆正,从而为获取二维码中的信息做准备。

发明人发现现有技术中至少存在如下问题:现有技术中在进行二维码寻像时,一般利用的是二维码中的“牛眼”标识,即位于二维码编码区域的左上角、右上角和左下角的三个回字形符号,如图1所示,但利用上述的牛眼标识进行寻像时,所利用的“牛眼”标识是位于二维码的编码区域内的,因此占用了二维码的编码资源;另一方面由于上述的“牛眼”标识结构复杂,因此影响寻像以及寻像之后的二维码图像定位过程的处理速度。



技术实现要素:

本发明实施方式的目的在于提供一种二维码图像寻像方法、定位方法、服务器及存储介质,使得在不占用二维码编码资源的情况下实现对二维码的快速寻像。

为解决上述技术问题,本发明的实施方式提供了一种二维码图像寻像方法,包括以下步骤:获取检测区域内的标识符号,其中,标识符号是由位于二维码图像静区内的线段与二维码图像编码区内的一个模块所构成的丁字型标识;将包含标识符号的图像确定为二维码图像。

本发明的实施方式还提供了一种二维码图像定位方法,包括:获取包含标识符号的二维码图像,其中,标识符号是由位于二维码图像静区内的线段与二维码图像编码区内的一个模块所构成的丁字型标识;通过校正标识符号达到预设状态,对二维码图像进行位置校正;将位置校正后的二维码图像作为二维码图像的定位结果。

本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上所述的二维码图像寻像方法。

本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上所述的二维码图像定位方法。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现如上所述的二维码图像寻像方法。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现如上所述的二维码图像定位方法。

本发明实施方式相对于现有技术而言,在对二维码图像进行寻像时,采用的是获取检测区域内的标识符号,由于标识符号一部分结构仅利用了编码区内的一个模块,其余部分占用的是静区资源,因此本申请的标识符号大大节省了存储资源的占用,并且本申请的标识符号结构简单,从而提高了二维码图像寻像的处理速度。

另外,所述线段的长度至少为三个模块的边长的和,线段的宽度至少为一个模块的边长。

另外,二维码图像为矩形,并且在二维码图像的至少一个边上包含至少一个标识符号。该实现中,通过在二维码图像的至少一个边上包含至少一个标识符号,从而当任意一个边上的一个标识符号被污损的情况下,依然可以用剩余的标识符号实现对二维码图像的寻像过程。

另外,获取检测区域内的标识符号,具体包括:获取二维码图像中至少一个标识符号。

另外,预设状态包括:竖直状态或水平状态。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是现有技术中“牛眼”标识的二维码图像;

图2是本申请第一实施例中二维码图像寻像方法的流程图;

图3是本申请第一实施例中二维码图像中标识符号的分布示意图;

图4是本申请第二实施例中二维码图像寻像方法的流程图;

图5(a)至图5(b)是本申请第二实施例中二维码图像中标识符号的分布示意图;

图6是本申请第三实施例中二维码图像定位方法的流程图;

图7(a)至图7(d)是本申请第三实施例中二维码图像位置校正方式示意图;

图8是本申请第四实施例中二维码图像定位方法的流程图;

图9是本申请第五实施例中服务器的结构示意图;

图10是本申请第六实施例中服务器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种二维码图像寻像方法。具体流程如图2所示,包括以下步骤:

步骤101,获取检测区域内的标识符号。

具体的说,在本实施方式中,标识符号是由位于二维码图像静区内的线段与二维码图像编码区内的一个模块所构成的丁字型标识,如图3所示为本实施方式中二维码图像中标识符号的分布示意图,虚线矩形框区域为二维码图像编码区,虚线矩形框与实线矩形框之间的区域为二维码图像静区,并且编码区一般是用于存储信息的区域,而静区中不存储信息只是用于与其它图像进行分离,图中由椭圆所包围的部分即为本实施方式中的标识符号,由图中可以看出丁字型符号的一部分结构仅占用了编码区内的一个模块;丁字型符号的另一部分结构完全位于静区内,因此处于静区内的结构是完全不占用存储资源的,因此本实施方式中的标识符号仅仅占用了二维码图像中很小一部分的存储资源。

需要说明的是,在本实施方式中,位于静区内的线段的长度至少为三个模块的边长的和,线段的宽度至少为一个模块的边长,例如,二维码图像编码区内的一个模块的边长为a,则线段的长度为3a,线段的宽度为a。当然本实施方式中仅是举例进行说明,在实际应用中线段的边长还可以是4a,线段的宽度还可以是2a,对于符合要求的其它尺寸的线段也是在本申请的保护范围内的,本申请实施方式中不再对其进行赘述。

需要说明的是,在本实施方式中,具体可以获取通过摄像装置拍摄的检测区域内的图像,通过对检测区域内的图像进行识别,获取检测区域内的标识,对于图像识别的具体过程并不是本申请的重点,因此本实施方式中不再进行赘述。

步骤102,将包含标识符号的图像确定为二维码图像。

具体的说,在本实施方式中,在获取检测区域内的标识符号之后,就可以准确的确定出标识符号在检测区域内的位置,确定在该位置包含标识符号的图像,并将该图像确定为二维码图像,从而实现了根据标识符号寻找二维码图像的目的。

需要说明的是,在本实施方式中的标识符号仅是由一个模块和一个线段所组成的,由于结构相对简单,因此寻像过程中的处理速度是非常快的。

与现有技术相比,本实施方式提供的二维码图像寻像方法,在对二维码图像进行寻像时,采用的是获取检测区域内的标识符号,由于标识符号一部分结构仅占用了编码区内的一个模块,其余部分占用的是静区资源,因此本申请的标识符号大大节省了存储资源的占用,并且本申请的标识符号结构简单,从而提高了二维码图像寻像的处理速度。

本发明的第二实施方式涉及一种二维码图像寻像方法。本实施例在第一实施例的基础上做了进一步改进,具体改进之处为:对获取检测区域内的标识符号的方式进行了具体描述。本实施例中的二维码图像寻像方法的流程如图4所示。具体的说,在本实施例中,包括步骤201至步骤202,其中步骤202与第一实施方式中的步骤102大致相同,此处不再赘述,下面主要介绍不同之处,未在本实施方式中详尽描述的技术细节,可参见第一实施例所提供的二维码图像寻像方法,此处不再赘述。

步骤201,获取二维码图像中至少一个标识符号。

具体的说,在本实施方式中二维码图像为矩形,并且在二维码图像的至少一个边上包含至少一个标识符号。其中,图5(a)所示为在二维码图像的每一个边上分别包含一个标识符号,并且每一个边上的标识符号的编号分别为“1”,“2”,“3”和“4”,通过在每一个边上分别设置一个标识符号,从而当一个边上由于污损而造成标识符号无法识别的情况下,可以获取其它边上的标识符号,从而提高了获取标识符号的成功率;图5(b)所示为在二维码图像的每一个边上包含两个标识符号,并且每一个边上的标识符号的编号分别为“1”,“2”,“3”、“4”、“5”,“6”,“7”和“8”,通过在每一个边上分别设置两个标识符号,从而当一个边上的一部分出现污损的情况下,依然可以获取每一个边上未被污损部分的标识符号,从而进一步提高了获取标识符号的成功率。当然,本实施方式中仅是以一个边上包含两个标识符号举例进行说明,对于一个边上包含的其它数量的标识符也是在本申请的保护范围内,本实施方式中不再对其进行赘述。

其中,在本实施方式中,由于二维码包含多个标识符号,因此在获取检测区域内的标识符号时,可以获取二维码图像中至少一个标识符号,从而进一步提高了二维码图像寻像的精确度。

步骤202,将包含标识符号的图像确定为二维码图像。

与现有技术相比,本实施方式提供的二维码图像寻像方法,在对二维码图像进行寻像时,采用的是获取检测区域内的标识符号,由于标识符号一部分结构仅利用了编码区内的一个模块,其余部分占用的是静区资源,因此本申请的标识符号大大节省了存储资源的占用,并且本申请的标识符号结构简单,从而提高了二维码图像寻像的处理速度。

本发明的第三实施方式涉及一种二维码图像定位方法。具体流程如图6所示,包括以下步骤:

步骤301,获取包含标识符号的二维码图像。

具体的说,在本实施方式中,标识符号是由位于二维码图像静区内的线段与二维码图像编码区内的一个模块所构成的丁字型标识,编码区一般是用于存储信息的区域,而静区中不存储信息只是用于与其它图像进行分离,丁字型符号的一部分结构仅占用了编码区内的一个模块;丁字型符号的另一部分结构完全位于静区内,因此该部分结构是完全不占用存储资源的,因此本实施方式中的标识符号仅仅占用了二维码图像中很小一部分的存储资源。

其中,在本实施方式中二维码图像为矩形,并且在二维码图像的至少一个边上包含至少一个标识符号。

步骤302,通过校正标识符号达到预设状态,对二维码图像进行位置校正。

需要说明的是,在本实施方式中,预设状态包括竖直状态或水平状态,在本实施方式中以二维码图像只包含一个标识符号为例进行说明。

在一个具体实现中,图7(a)获取到的包含标识符号的原始二维码图像,由此可以看出原始二维码图像的丁字型标识是与水平方向和竖直方向分别是呈一定角度的,因此在这种情况下,是不能准确的获取到二维码图像中的有效信息的,如图7(b)所示为按照水平方向校正标识符,对二维码图像进行位置校正的结果示意图;如图7(c)和7(d)所示为按照竖直方向校正标识符,对二维码图像进行位置校正的结果示意图。而在实际应用中,可以按照图7(b)、7(c)和7(d)的任意一种方式实现对二维码图像的位置校正,并且对于其中任意一种位置校正的结果都是能够准确的获取到二维码图像中的有效信息。

步骤303,将位置校正后的二维码图像作为二维码图像的定位结果。

需要说明的是,在本实施方式中,将按照竖直状态或水平状态任意一种方式校正后所得到的二维码图像都可以作为二维码图像的定位结果,可以将图7(b)、7(c)和7(d)作为最终的二维码图像的定位结果。

与现有技术相比,本实施方式提供的二维码图像定位方法,在对二维码图像进行定位时,采用的是获取包含标识符号的二维码图像,并且是通过校正标识符号达到预设状态,对二维码图像进行位置校正,由于标识符号一部分结构仅利用了编码区内的一个模块,其余部分占用的是静区资源,因此本申请的标识符号大大节省了存储资源的占用,并且本申请的标识符号结构简单,从而提高了二维码图像定位的处理速度。

本发明的第四实施方式涉及一种二维码图像定位方法。本实施例在第三实施例的基础上做了进一步改进,具体改进之处为:在通过校正标识符号达到预设状态,对二维码图像进行位置校正之前,需要确定二维码图像中的标识符号未处于预设状态。本实施例中的二维码图像定位方法的流程如图8所示。具体的说,在本实施例中,包括步骤401至步骤404,其中步骤401与第三实施方式中的步骤301大致相同,步骤403至步骤404与第三实施方式中的步骤302至步骤303大致相同此处不再赘述,下面主要介绍不同之处,未在本实施方式中详尽描述的技术细节,可参见第一实施例所提供的二维码图像寻像方法,此处不再赘述。

步骤401,获取包含标识符号的二维码图像。

步骤402,确定二维码图像中的标识符号未处于预设状态。

具体的说,在本实施方式中,具体可以采用图像识别的方式确定二维码图像中的标识符号未处于预设状态,可以将获取的原始二维码图像中的标识符号与数据库中标识符号的预设状态进行匹配,如果未匹配成功则可以直接确定二维码图像中的标识符号未处于预设状态。只有确定二维码图像中的标识符号未处于预设状态下才进行后续的位置校正,而对于标识符号处于预设状态的二维码图形则可以直接作为定位结果从而进一步提高了二维码图像定位的速度。

步骤403,通过校正标识符号达到预设状态,对二维码图像进行位置校正。

步骤404,将位置校正后的二维码图像作为二维码图像的定位结果。

与现有技术相比,本实施方式提供的二维码图像定位方法,在对二维码图像进行定位时,采用的是获取包含标识符号的二维码图像,并且是通过校正标识符号达到预设状态,对二维码图像进行位置校正,由于标识符号一部分结构仅利用了编码区内的一个模块,其余部分占用的是静区资源,因此本申请的标识符号大大节省了存储资源的占用,并且本申请的标识符号结构简单,从而提高了二维码图像定位的处理速度。通过确定二维码图像中的标识符号未处于预设状态才进行位置校正,而对处于预设状态的二维码图形则可以直接作为定位结果从而进一步提高了二维码图像定位的速度。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第五实施方式涉及一种服务器,如图9所示,包括至少一个处理器501;以及,与至少一个处理器501通信连接的存储器502;其中,存储器502存储有可被至少一个处理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行上述实施例中的二维码图像寻像方法。

本实施例中,处理器501以中央处理器(centralprocessingunit,cpu)为例,存储器502以可读写存储器(randomaccessmemory,ram)为例。处理器501、存储器502可以通过总线或者其他方式连接,图9中以通过总线连接为例。存储器502作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中实现二维码图像寻像方法的程序就存储于存储器502中。处理器501通过运行存储在存储器502中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述二维码图像寻像方法。

存储器502可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器502可选包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

一个或者多个程序模块存储在存储器502中,当被一个或者多个处理器501执行时,执行上述任意方法实施例中的二维码图像寻像方法。

本发明第六实施方式涉及一种服务器,如图10所示,包括至少一个处理器601;以及,与至少一个处理器601通信连接的存储器602;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行,以使至少一个处理器601能够执行上述实施例中的二维码图像定位方法。

本实施例中,处理器601以中央处理器(centralprocessingunit,cpu)为例,存储器602以可读写存储器(randomaccessmemory,ram)为例。处理器601、存储器602可以通过总线或者其他方式连接,图9中以通过总线连接为例。存储器602作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中实现二维码图像定位方法的程序就存储于存储器602中。处理器601通过运行存储在存储器602中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述二维码图像定位方法。

存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

一个或者多个程序模块存储在存储器602中,当被一个或者多个处理器601执行时,执行上述任意方法实施例中的二维码图像方法。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本申请的第七实施方式涉及一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时能够实现本发明任意方法实施例中涉及的二维码图像寻像方法。

本申请的第八实施方式涉及一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时能够实现本发明任意方法实施例中涉及的二维码图像定位方法。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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