System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,尤其涉及一种二维码识别方法、电子设备以及存储介质。
技术介绍
1、目前,随着终端技术的发展,终端设备已经成为人们生活中的重要工具。终端设备为用户提供了多种功能。
2、在现有技术中,终端设备响应于用户的一系列操作,进行二维码的扫描,进而完成生活和工作目的。
3、但是,在终端设备扫描二维码的过程中,需要用户在终端设备上进行一系列操作,才可以触发终端设备扫描二维码;触发过程需要耗费一定时间,导致二维码识别效率较低。
技术实现思路
1、本申请实施例提供一种二维码识别方法、电子设备以及存储介质,减少触发二维码识别的时间,提高二维码识别效率。
2、第一方面,本申请实施例提供一种二维码识别方法,所述方法包括:
3、确定终端设备的屏幕状态;若确定所述屏幕状态表征所述终端设备处于亮屏解锁状态,则确定所述终端设备的姿态变化信息和屏幕方向;若确定姿态变化信息表征的数值大于或等于第一预设阈值、且所述屏幕方向为除去第一方向以外的方向,则调用所述终端设备的前置摄像头获取图像,并识别所述图像中的二维码信息;其中,所述第一方向为世界坐标系的z轴正方向。
4、这样,直接根据终端设备的姿态变化信息和屏幕方向,确定调用前置摄像头去采集图像,并识别二维码信息。不在需要用户在终端设备上进行一系列触控操作,才可以触发终端设备去扫描二维码。节约了识别二维码的时间,提高了二维码识别效率。
5、在一种可能的实现方式中,确定所述终端设备的姿态变化
6、这样,通过加速度传感器和陀螺仪传感器,准确的确定出终端设备在短时间内的姿态变化数据;基于姿态变化数据,得到终端设备的姿态变化信息。
7、在一种可能的实现方式中,确定所述终端设备的屏幕方向,包括:获取所述终端设备中的陀螺仪传感器在当前时刻所采集的角度数据;根据所述角度数据,确定所述终端设备的屏幕方向。
8、这样,通过陀螺仪传感器,准确的确定出终端设备在当前时刻的屏幕方向是否未超朝上。
9、在一种可能的实现方式中,在确定所述终端设备的姿态变化信息和屏幕方向之前,还包括:确定所述终端设备的接近光信息;若确定所述接近光信息表征的数值大于或等于第二预设阈值,则确定所述终端设备处于接近光未遮挡的状态。
10、这样,根据终端设备的接近光信息,确定是否处于接近光未遮挡状态;基于接近光未遮挡状态,使得终端设备距离二维码的距离适中,距离太近容易导致扫码失败,基于该条件,可以提高扫码的成功率。另外,可以避免用户将亮屏解锁的手机倒扣在桌面上时,启动扫描,从而可以进一步降低功耗。
11、在一种可能的实现方式中,在调用所述终端设备的前置摄像头获取图像之前,还包括:确定所述终端设备的环境光信息;若确定所述环境光信息表征的数值大于或等于第三预设阈值,则执行调用所述终端设备的前置摄像头获取图像的步骤。
12、这样,终端设备通过判断终端设备的环境光信息表征的数值,是否大于或等于第三预设阈值;进而,在确定环境光信息表征的数值大于或等于第三预设阈值的时候,执行后续过程,去调取前置摄像头采集图像,并识别图像中的二维码。在环境光信息表征的数值大于或等于第三预设阈值的时候,才可以会保证终端设备所出的环境不是较为幽暗环境,保证终端设备的前置摄像头可以采集到清晰的图像。
13、在一种可能的实现方式中,在确定所述终端设备的姿态变化信息和屏幕方向之前,还包括:确定所述终端设备的运行状态;若确定所述运行状态表征所述终端设备处于桌面状态,则执行确定所述终端设备的姿态变化信息和屏幕方向的步骤。
14、这样,在终端设备在前台运行其他应用的时候,若打断其他应用去调取前置摄像头,则有可能会导致其他应用的运行出现异常。终端设备在确定终端设备处于桌面状态的时候,才会执行后续动作,基于后续的判断过程去调取前置摄像头采集图像;从而,避免在终端设备基于前台运行其他应用的时候,若直接打断其他应用的运行,会导致其他应用或终端设备出现异常的问题。
15、在一种可能的实现方式中,在调用所述终端设备的前置摄像头获取图像之前,还包括:确定所述终端设备的当前位置信息;若确定所述当前位置信息表征所述终端设备处于预设地理围栏范围之内,则确定所述终端设备进入预设位置。
16、这样,在终端设备处于预设位置时,确定终端设备进入了需要扫描的地点,便于准确的触发终端设备进行二维码识别。
17、在一种可能的实现方式中,调用所述终端设备的前置摄像头获取图像,包括:调取所述终端设备的前置摄像头,以第一帧率采集第一图像;若确定所述第一图像中存在疑似二维码图像,则调取所述终端设备的前置摄像头,以第二帧率采集第二图像;其中,所述第一帧率小于所述第二帧率。
18、这样,先采集低帧率图像,若低帧率图像中不具有疑似二维码图像,就无需进行二维码识别了,进而减少资源的消耗;降低了终端设备的功耗。
19、在一种可能的实现方式中,在调取所述终端设备的前置摄像头,以第二帧率采集第二图像之前,还包括:确定所述终端设备与所述疑似二维码图像之间的距离信息;若确定所述距离信息所表征的数值小于或等于预设距离,则执行调取所述终端设备的前置摄像头,以第二帧率采集第二图像的步骤。
20、这样,避免终端设备距离二维码太远,而无法准确的识别二维码。
21、在一种可能的实现方式中,所述方法,还包括:若确定所述距离信息所表征的数值大于所述预设距离,则生成并发出第一提示信息;其中,所述第一提示信息用于提示所述终端设备的前置摄像头需靠近所述疑似二维码图像。
22、这样,在终端设备距离二维码较远时,提示用户将终端设备的前置摄像头靠近二维码。
23、在一种可能的实现方式中,识别所述图像中的二维码信息,包括:识别所述第二图像中的二维码信息,并显示与所述二维码信息对应的应用的界面。其中,与所述二维码信息对应的应用的界面,可以包括:微信应用的界面,比如,微信付款界面、微信小程序的界面(比如健康码界面、点餐界面等),支付宝应用的界面,比如,支付宝的付款界面、支付宝小程序的界面(比如健康码界面、点餐界面等),会议应用的界面,连接wifi的界面,快递的取件界面,等等。
24、这样,识别终端设备所采集的较高帧率的图像中的二维码,可以准确的识别到二维码。
25、在一种可能的实现方式中,识别所述图像中的二维码信息,包括:识别所述二维码信息,得到并显示多个二维码图像;响应于确认指令,调用与所述确认指令所指示的二维码图像对应的应用的界面;其中,所述确认指令用于指示用户所选择的二维码图像。
26、这样,在得到多个二维码的时候,进行人机交互,由用户本文档来自技高网...
【技术保护点】
1.一种二维码识别方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在调用所述终端设备的后置摄像头获取图像之前,还包括:
3.根据权利要求2所述的方法,其特征在于,确定所述终端设备的屏幕方向,包括:
4.根据权利要求1所述的方法,其特征在于,在通过所述终端设备的后置摄像头获取图像之前,还包括:
5.根据权利要求1所述的方法,其特征在于,在通过所述终端设备的后置摄像头获取图像之前,还包括:
6.根据权利要求1-5中任一项所述的方法,其特征在于,通过所述终端设备的后置摄像头获取图像,包括:
7.根据权利要求6所述的方法,其特征在于,在通过所述终端设备的后置摄像头,以第二帧率采集第二图像之前,还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法,还包括:
9.根据权利要求1-7中任一项所述的方法,其特征在于,识别所述图像中的二维码信息,包括:
10.一种电子设备,其特征在于,包括:用于执行权利要求1-9中任一项所述方法的各个步骤的单元。
< ...【技术特征摘要】
1.一种二维码识别方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在调用所述终端设备的后置摄像头获取图像之前,还包括:
3.根据权利要求2所述的方法,其特征在于,确定所述终端设备的屏幕方向,包括:
4.根据权利要求1所述的方法,其特征在于,在通过所述终端设备的后置摄像头获取图像之前,还包括:
5.根据权利要求1所述的方法,其特征在于,在通过所述终端设备的后置摄像头获取图像之前,还包括:
6.根据权利要求1-5中任一项所述的方法,其特征在于,通过所述终端设备的后置摄像头获取图像,包括:
7.根据权利要求6所述的方法,其特征在于,在通过所述终端设备的后置摄像头,以第二帧率采集第二图像之前,还...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。