一种二维码识别方法、装置、设备及存储介质与流程

文档序号:30785765发布日期:2022-07-16 07:56阅读:155来源:国知局
一种二维码识别方法、装置、设备及存储介质与流程

1.本发明涉及信息技术领域,尤其涉及一种二维码识别方法、装置、设备及存储介质。


背景技术:

2.二维码(tow-dimensional code),最早起源于日本,是用特定的几何图形按一定规律在二维方向上分布的黑白相间的图形。二维码利用若干个分别与二进制数“0”和“1”相对应的黑白几何形体来表示文字数值信息,这就使得终端可以实现对二维码的识读,并获取到二维码中所包含的信息。
3.目前,受疫情防控影响,很多场所需要扫描二维码识别到健康码后进入。但是健康码界面不会保留太久,如果在短时间内需要重新进入该场所,或者是同一个场所的不同商铺,都需要重新扫描二维码,并重新识别显示健康码。在日常生活中,用户的整个操作过程十分繁琐,用户体验差。


技术实现要素:

4.基于此,本发明提供一种二维码识别方法、装置、设备及存储介质。能够与通过读取二维码后在一定时间内将该二维码的读取信息进行缓存,在需要重新扫描该二维码时,能够快速调取缓存的显示信息,具有快速便捷的优点。
5.根据本技术的一些实施例的第一方面,提供了一种二维码识别方法,应用于智能终端,该方法包括以下步骤:
6.响应于相机的启动指令,启动摄像头进行扫描;
7.判断所述摄像头的扫描范围内是否存在二维码;
8.如果存在,则响应于用户的触发指令,读取所述二维码,并跳转至该二维码对应的目标软件程序的显示页面;
9.记录当前时间并将所述显示页面存储至缓存区中;
10.当在设定的时间范围内,所述摄像头再次扫描到二维码时,读取该二维码是否属于所述目标软件程序;
11.如果属于,则跳转至该二维码对应的目标软件程序,以及从所述缓存中读取并展示所述显示页面。
12.进一步地,从所述软件程序的服务器中读取该二维码对应的显示页面;
13.当读取完成后,更新所展示的所述显示页面。
14.进一步地,从所述缓存中读取并展示所述显示页面前,还包括:
15.获得与所述目标软件程序的服务器之间进行数据传输的数据传输速率;
16.若所述数据传输速率不足以使所述服务器获取二维码,则判断所述终端所处的网络环境较差。
17.进一步地,判断所述摄像头的扫描范围内是否存在二维码,包括:
18.从所述摄像头的图像采集器中获取图像信息;
19.对所述图像信息进行二值化处理和膨胀运算;
20.对膨胀后的所述图像信息进行边缘检测,若得到条码区域的轮廓,则判定存在二维码。
21.进一步地,读取所述二维码,并跳转至该二维码对应的目标软件程序的显示页面,包括:
22.在对所述二维码进行读取处理后,确定包含文本信息的读取结果;
23.根据预设的所述读取结果与软件程序的关系,确定与所述文本信息对应的目标软件程序;
24.跳转至该目标软件程序的显示页面。
25.据本技术的一些实施例的第二方面,提供了一种二维码识别装置,包括:
26.启动装置,用于响应于相机的启动指令,启动摄像头进行扫描;
27.判断装置,用于判断所述摄像头的扫描范围内是否存在二维码;
28.读取装置,用于如果存在,则响应于用户的触发指令,读取所述二维码,并跳转至该二维码对应的目标软件程序的显示页面;
29.缓存装置,用于记录当前时间并将该显示页面存储至缓存区中;
30.归类装置,用于当在设定的时间范围内,所述摄像头再次扫描到二维码时,读取该二维码是否属于所述目标软件程序;
31.显示装置,用于如果属于,则跳转至该二维码对应的目标软件程序,以及从所述缓存中读取并展示所述显示页面。
32.进一步地,还包括:读取装置,用于从所述软件程序的服务器中读取该二维码对应的显示页面;
33.更新装置,用于当读取完成后,更新所展示的所述显示页面。
34.进一步地,还包括:
35.速率获取装置,用于获得与所述目标软件程序的服务器之间进行数据传输的数据传输速率;
36.环境判断装置,用于若所述数据传输速率不足以使所述服务器获取二维码,则判断所述终端所处的网络环境较差。
37.根据本技术的一些实施例的第三方面,提供了一种设备,包括:
38.至少一个存储器和至少一个处理器;
39.所述存储器,用于存储一个或多个程序;
40.当所述一个或多个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如第一方面任一项所述的一种二维码识别方法的步骤。
41.根据本技术的一些实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述方法的步骤。
42.本技术通过读取二维码后跳转对应的目标软件程序的显示页面,并将该页面缓存,在设定的范围时间内,下次一摄像头扫描二维码时,确定该二维码是否属于上述的目标软件程序,如果属于,则可以直接调取已经缓存的调取界面。该方法能够保证用户在较短时
间内扫描同一个二维码时,较为迅速的调取出需要的内容,而不用通过软件重新读取和获得该显示界面。其次,本技术还能够在网络环境较好的情况下,实时更新该显示界面,防止用户获取到滞后、不准确的信息。极大地减少了用户原本需要操作的步骤,且能够快速便捷的获取到二维码信息。
43.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
附图说明
44.图1为本技术实施例中的一种二维码识别方法的步骤流程图;
45.图2为本技术实施例中的一种二维码识别装置的结构示意图。
具体实施方式
46.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例方式作进一步地详细描述。
47.应当明确,所描述的实施例仅仅是本技术实施例一部分实施例,而不是全部的实施例。基于本技术实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本技术实施例保护的范围。
48.在本技术实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术实施例。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
49.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。在本技术的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
50.此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
51.针对背景技术中的主要问题,二维码渗透在日常生活中,用户需要扫描二维码进出各种场所,但是需要时候,因为人流量较大等缘故,终端所处网络环境不好,扫描之前扫过的二维码也常常出现需要等待的情况。且多次重复扫描二维码,步骤繁琐,耗时长。在日常生活中,用户的整个操作过程十分繁琐,用户体验差。
52.本技术提供一种二维码识别方法,应用于智能终端,其中,智能终端可以是手机,在其他的例子中,该智能终端还可以是其他的具有4g或5g通信能力的移动终端(例如平板电脑)、可穿戴设备(例如智能手表、运动手环、智能眼镜)、智能车载设备等。
53.请参阅图1,该方法包括以下步骤:
54.步骤s1:响应于相机的启动指令,启动摄像头进行扫描。
55.该启动指令可以是语音唤醒打开相机,或者点击相机应用图标打开相机。
56.步骤s2:判断所述摄像头的扫描范围内是否存在二维码。
57.如果存在二维码则继续下一步骤,如果不存在二维码则不需要调用应用程序读取数据。
58.在一个具体的实施例中,判断所述摄像头的扫描范围内是否存在二维码,包括:
59.从所述摄像头的图像采集器中获取图像信息。
60.对所述图像信息进行二值化处理和膨胀运算。
61.对膨胀后的所述图像信息进行边缘检测,若得到条码区域的轮廓,则判定存在二维码。
62.步骤s3:如果存在,则响应于用户的触发指令,读取所述二维码,并跳转至该二维码对应的目标软件程序的显示页面。
63.该触发指令用于指示用户点击瞄准该二维码或者是确认进行二维码扫描。该目标软件程序用于指示能够读取该二维码信息的软件程序,该显示界面用于指示目标软件程序识别该二维码信息后得到的显示结果。
64.步骤s4:记录当前时间并将所述显示页面存储至缓存区中。
65.记录当前时间可以实时的监控缓存区中的显示页面的读取的时刻。缓存区是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据。数据直接送往缓存区,高速设备不用再等待低速设备;且待缓存区满后再进行传送会大大减少读写次数,这样就可以节省很多时间。
66.该显示页面储存至缓存区可以减少数据的传输和读写次数,便于下一次扫描属于该目标软件应用的二维码时,能够快速调取该显示页面。
67.步骤s5:当在设定的时间范围内,所述摄像头再次扫描到二维码时,读取该二维码是否属于所述目标软件程序。
68.出于合理性和安全性的考虑,缓存区的显示页面需要具有时效性。因此,需要设定该缓存在一定时间内是有效的。该设定的时间范围用于指示上一步骤中记录的时间与再次需要扫描二维码的时间的时间差。具体的可以根据不同场所的需求设定。
69.在设定时间内,再次扫描二维码,则需要确定是否属于同一目标软件程序,如果不属于,则需要重新启动其他对应软件。
70.步骤s6:如果属于,则跳转至该二维码对应的目标软件程序,以及从所述缓存中读取并展示所述显示页面。
71.如果再次扫描的二维码属于该目标软件程序,则可以直接从相机应用程序跳转至目标软件程序,并显示已缓存的显示页面。
72.本技术能够与通过读取二维码后在一定时间内将该二维码的读取信息进行缓存,在需要重新扫描该二维码时,能够快速调取缓存的显示信息,具有快速便捷的优点。
73.在一个具体的实施例中,读取所述二维码,并跳转至该二维码对应的目标软件程序的显示页面,包括:
74.在对所述二维码进行读取处理后,确定包含文本信息的读取结果。
75.该读取结果用于指示将二维码解析成文本信息并得到二维码的关键字或者特殊文本。
76.根据预设的所述读取结果与软件程序的关系,确定与所述文本信息对应的目标软件程序。
77.不同的软件程序对应的关键字或者特殊文本有所不同。例如,某二维码读取后的文本信息为xxx://baidu.com/xxxx,其中包含关键字baidu,该关键字对应的软件程序为百度,即可以建立关键字baidu与百度之间的关系。则可以根据不同的关键字得到对应的目标软件程序。
78.跳转至该目标软件程序的显示页面。
79.目标软件程序读取该二维码后,得到该二维码的显示信息并在该软件的界面生成上述显示页面。
80.在一个优选的实施例中,从所述缓存中读取并展示所述显示页面前,还包括:
81.获得与所述目标软件程序的服务器之间进行数据传输的数据传输速率。
82.若所述数据传输速率不足以使所述服务器获取二维码,则判断所述终端所处的网络环境较差。
83.根据所处场所的不同,用户的网络数据传输也有所不同,当网络环境不好时,通过对扫描过的二维码进行缓存,能够缓解网络环境不好的情况。在本技术中,通过获取服务器之间的数据传输速率来衡量网络环境。传输速率越慢,网络环境越差。当传输速率太低时,因为数据传输过慢会导致目标软件程序无法读取二维码。
84.由于在网络环境较差时,对目标软件的显示页面进行了一定时间的缓存。因此,当网络环境有所好转时,读取二维码的速度也有所提升,则需要对缓存的显示页面进行及时的更新。为了避免二维码的准确性有所降低,在一个优选的实施例中,从所述缓存中读取并展示所述显示页面后,还包括:
85.从所述软件程序的服务器中读取该二维码对应的显示页面。
86.当读取完成后,更新所展示的所述显示页面。
87.本技术通过在网络环境较差时,对读取二维码得到的显示页面在一定时间内进行缓存,在网络环境有所好转时,对该显示页面及时更新。其次,还能够通过缓存的方式,避免了短时间内扫描同一目标软件程序时,重复多次的数据传输,而是直接调取缓存的显示页面。不但提升了扫码速率,还减少了用户的操作,提高了用户体验。
88.与上述的一种二维码的识别方法相对应,如图2所示,本技术还提供一种二维码识别装置200,包括:
89.启动装置210,用于响应于相机的启动指令,启动摄像头进行扫描。
90.判断装置220,用于判断所述摄像头的扫描范围内是否存在二维码。
91.读取装置230,用于如果存在,则响应于用户的触发指令,读取所述二维码,并跳转至该二维码对应的目标软件程序的显示页面。
92.缓存装置240,用于记录当前时间并将该显示页面存储至缓存区中。
93.归类装置250,用于当在设定的时间范围内,所述摄像头再次扫描到二维码时,读取该二维码是否属于所述目标软件程序。
94.显示装置260,用于如果属于,则跳转至该二维码对应的目标软件程序,以及从所
述缓存中读取并展示所述显示页面。
95.在一个可选的实施例中,该装置200还包括:
96.读取装置,用于从所述软件程序的服务器中读取该二维码对应的显示页面。
97.更新装置,用于当读取完成后,更新所展示的所述显示页面。
98.在一个可选的实施例中,该装置200还包括:
99.速率获取装置,用于获得与所述目标软件程序的服务器之间进行数据传输的数据传输速率。
100.环境判断装置,用于若所述数据传输速率不足以使所述服务器获取二维码,则判断所述终端所处的网络环境较差。
101.在一个可选的实施例中,判断装置220包括:
102.图像获取单元,用于从所述摄像头的图像采集器中获取图像信息。
103.处理单元,用于对所述图像信息进行二值化处理和膨胀运算。
104.检测单元,用于对膨胀后的所述图像信息进行边缘检测,若得到条码区域的轮廓,则判定存在二维码。
105.在一个可选的实施例中,读取装置230包括:
106.读取结果获取单元,用于在对所述二维码进行读取处理后,确定包含文本信息的读取结果。
107.目标软件程序确定单元,用于根据预设的所述读取结果与软件程序的关系,确定与所述文本信息对应的目标软件程序。
108.跳转单元,用于跳转至该目标软件程序的显示页面。
109.与上述的一种二维码的识别方法相对应,本技术还提供一种设备,包括至少一个存储器和至少一个处理器;
110.所述存储器,用于存储一个或多个程序;
111.当所述一个或多个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述任一项所述的一种二维码的识别方法的步骤。
112.上述设备中各个组件的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于设备实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的设备实施例仅仅是示意性的,其中所述作为分离部件说明的组件可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
113.与上述的一种二维码识别方法相对应,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述方法的步骤。
114.本公开可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包
括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
115.本技术通过读取二维码后跳转对应的目标软件程序的显示页面,并将该页面缓存,在设定的范围时间内,下次一摄像头扫描二维码时,确定该二维码是否属于上述的目标软件程序,如果属于,则可以直接调取已经缓存的调取界面。该方法能够保证用户在较短时间内扫描同一个二维码时,较为迅速的调取出需要的内容,而不用通过软件重新读取和获得该显示界面。其次,本技术还能够在网络环境较好的情况下,实时更新该显示界面,防止用户获取到滞后、不准确的信息。极大地减少了用户原本需要操作的步骤,且能够快速便捷的获取到二维码信息。
116.应当理解的是,本技术实施例并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术实施例的范围仅由所附的权利要求来限制。以上所述实施例仅表达了本技术实施例的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术实施例构思的前提下,还可以做出若干变形和改进,这些都属于本技术实施例的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1