System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 扫码方法、电子设备及存储介质技术_技高网

扫码方法、电子设备及存储介质技术

技术编号:42555932 阅读:8 留言:0更新日期:2024-08-29 00:27
本申请实施例提供了一种扫码方法、电子设备及存储介质。在该方法中,电子设备响应于对应用扫码功能的开启操作,获取第一回调图像帧,对该图像帧中第一二维码图像进行畸变校正得到第二二维码图像,基于第二二维码图像重新生成第二回调图像帧,使第二二维码图像在第二回调图像帧中位置与第一二维码图像在第一回调图像帧中位置一致;将第二回调图像帧发送至应用进行识别;在应用基于第二回调图像帧识别到二维码时,电子设备在预览图像上显示定位标识,其位置是基于第二二维码图像在第二回调图像帧中的位置确定的。这样能够解决由于用户扫码角度不佳而导致的扫码长时不成功甚至失败的问题,还能避免二维码定位标识在预览图像上显示位置不当的问题。

【技术实现步骤摘要】

本申请涉及智能终端,尤其涉及一种扫码方法、电子设备及存储介质


技术介绍

1、随着科技的发展,条码充斥着我们的生活。条码可以帮助我们快速地付款、加友好、关注公众号等等。当用户使用终端扫描条码时,由于条码的位置或扫码角度等因素的影响,可能会出现无法识别条码的情形。此时,用户需要调整扫码角度不断尝试,以使终端能够扫码成功,这样会给用户带来不佳的使用体验。


技术实现思路

1、为了解决上述技术问题,本申请实施例提供一种扫码方法、电子设备及存储介质。在该方法中,电子设备对回调图像帧中的二维码进行畸变校正处理,并基于畸变校正后的二维码图像重新生成回调图像帧,以使扫码应用基于重新生成的回调图像帧进行扫码识别。其中,重新生成的回调图像帧中二维码位置与原有回调图像帧中的二维码位置一致。这样,本实施例提供的扫码方法不仅能够解决由于用户扫码角度不佳而导致的扫码长时不成功甚至失败的问题,还能避免二维码定位标识在预览图像上显示位置不当的问题。

2、第一方面,本申请实施例提供一种扫码方法。该方法包括:电子设备响应于对目标应用扫码功能的开启操作,获取第一回调图像帧和第一预览图像帧;电子设备从第一回调图像帧中提取第一二维码图像;电子设备对第一二维码图像进行畸变校正处理,得到第二二维码图像;电子设备创建空白图像帧,确定第一二维码图像在第一回调图像帧中的位置,并将第二二维码图像添加于空白图像帧上,得到第二回调图像帧,以使第二二维码图像在第二回调图像帧中的位置与第一二维码图像在第一回调图像帧中的位置一致;其中,空白图像帧与第一回调图像帧的图像尺寸相同;电子设备将第二回调图像帧发送至目标应用进行扫码识别;电子设备显示第一预览图像;在目标应用基于第二回调图像帧识别到二维码时,电子设备在第一预览图像上显示二维码定位标识;其中,二维码定位标识的位置,是基于第二二维码图像在第二回调图像帧中的位置确定的。

3、其中,目标应用指的是具有扫码功能的第三方应用,例如微信应用、支付宝应用等。

4、在本申请实施例中,回调图像帧用于扫码应用进行扫码识别操作,预览图像帧用于扫码应用进行图像预览操作。其中,第一回调图像帧的图像采集时间与第一预览图像帧的图像采集时间相近,且由于回调图像帧和预览图像帧对应于相同的图像采集场景,故第一回调图像帧中的画面信息与第一预览图像帧的画面信息几乎完全相同,差异非常小。由此,第一回调图像帧中的二维码位置与第一预览图像帧中的二维码位置也是相近的,如二维码中点心位置相近,也可以称为第一回调图像帧中的二维码区域与第一预览图像帧中的二维码区域绝大部分重叠,甚至完全重叠。

5、在目标应用基于第二回调图像帧识别到二维码时,电子设备确定二维码在第二回调图像帧中的位置,如二维码中心点在第二回调图像帧中的坐标。进而,电子设备根据该坐标在第一预览图像上显示二维码定位标识,以使二维码定位标识的中心点在第一预览图像中的坐标与第二回调图像帧中二维码的中心点坐标相同。

6、在待扫描的二维码所在平面与手机图像采集平面的夹角过大(如45度到75度)时,回调图像帧中的二维码会存在图像畸变的问题,电子设备对第一回调图像帧中的二维码图像进行畸变校正处理,并基于畸变校正后的二维码图像重新生成第二回调图像帧以供扫码应用进行识别。这样,能够提升扫码应用对二维码的定位及识别成功率,解决由于用户扫码角度不佳而导致的扫码长时不成功甚至失败的问题。另外,由于第一预览图像帧和第一回调图像帧所对应的拍摄场景是一致的,且图像采集时间的间隔比较小,因此第一预览图像帧的画面信息与第一回调帧的画面信息差异较小,第一回调图像帧中的二维码区域与第一预览图像帧中的二维码区域绝大部分重叠,甚至完全重叠。由于在重新生成的第二回调图像帧中,二维码位置与存在畸变问题的二维码在第一回调图像帧中的位置也是一致的,则扫码应用基于重新生成的第二回调图像帧确定的二维码定位标识会显示于第一预览图像中的二维码区域,能够避免出现二维码定位标识在第一预览图像中显示位置不正确的问题。

7、根据第一方面,该方法还包括:电子设备获取第三回调图像帧,第三回调图像帧为第一回调图像帧之后的回调图像帧;电子设备将第三回调图像帧发送至目标应用进行扫码识别;电子设备获取第四回调图像帧,第四回调图像帧为第三回调图像帧之后的回调图像帧;电子设备从第四回调图像帧中提取第三二维码图像,对第三二维码图像进行畸变校正处理,得到第四二维码图像;电子设备创建空白图像帧,确定第三二维码图像在第四回调图像帧中位置,并将第四二维码图像添加于空白图像帧中,得到第五回调图像帧,以使第四二维码图像在第五回调图像帧中的位置与第三二维码图像在第四回调图像帧中位置一致;电子设备将第五回调图像帧发送至目标应用进行扫码识别。

8、示例性的,第三回调图像帧为第一回调图像帧之后的下一个回调图像帧,第四回调图像帧为第三回调图像帧之后的下一个回调图像帧。

9、在扫码应用依次接收到的各个回调图像帧中,经过畸变校正处理的回调图像帧与未经过畸变校正处理的回调图像帧交替出现,扫码应用按照回调图像帧的接收顺序依次基于每个回调图像帧进行扫码识别。这样能够避免扫码应用无法识别经过畸变校正处理的回调图像帧,而导致二维码长时识别不成功的问题。一旦扫码应用能够识别未经畸变校正处理的回调图像帧,二维码还是能够被识别成功的,以此确保了扫码方法的成功率。

10、根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:电子设备获取第三回调图像帧,第三回调图像帧为第一回调图像帧之后的回调图像帧;电子设备将第三回调图像帧发送至目标应用进行扫码识别。电子设备显示预览图像;在目标应用基于第三回调图像帧识别到二维码时,电子设备在相应的预览图像上显示二维码定位标识;其中,二维码定位标识的位置,与第三回调图像帧中的二维码位置一致。

11、类似的,在目标应用基于第五回调图像帧识别到二维码时,在相应的预览图像上显示二维码定位标识;其中,二维码定位标识的位置,与第四二维码图像在第五回调图像帧中的位置一致。

12、其中,扫码应用可能是基于经过畸变校正处理的回调图像帧n1完成的对二维码的定位及识别操作,此时二维码定位标识的位置是基于回调图像帧n1中二维码位置确定的;扫码应用可能是基于未经过畸变校正处理的回调图像帧n2完成的对二维码的定位及识别操作,此时二维码定位标识的位置是基于回调图像帧n2中二维码位置确定的。当扫码应用基于某一个回调图像帧完成对二维码的定位及识别操作之后,不再基于下一个回调图像帧执行对二维码的定位及识别操作。

13、根据第一方面,或者以上第一方面的任意一种实现方式,第二二维码图像在第二回调图像帧中的位置与第一二维码图像在第一回调图像帧中的位置一致,包括:第二二维码图像的中心点在第二回调图像帧中的坐标与第一二维码图像的中心点在第一回调图像帧中的坐标一致。

14、这样能够避免出现二维码定位标识在预览图像中显示位置不正确的问题。

15、根据第一方面,或者以上第一方面本文档来自技高网...

【技术保护点】

1.一种扫码方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述第三回调图像帧为与所述第一回调图像帧相邻的回调图像帧;

3.根据权利要求1或2所述的方法,其特征在于,对所述第一回调图像帧中的二维码图像进行畸变校正处理,生成与所述第一回调图像帧对应的第二回调图像帧,包括:

4.根据权利要求3所述的方法,其特征在于,对所述第一回调图像帧中的第一二维码图像进行畸变校正处理,包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.根据权利要求3所述的方法,其特征在于,对所述第一二维码图像进行畸变校正处理,包括:

7.根据权利要求4所述的方法,其特征在于,对所述第一回调图像帧中的第一二维码图像进行畸变校正处理,包括:

8.根据权利要求4或5所述的方法,其特征在于,所述变焦条件包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,包括计算机程序,其特征在于,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1-8中任一项所述的扫码方法。

...

【技术特征摘要】

1.一种扫码方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述第三回调图像帧为与所述第一回调图像帧相邻的回调图像帧;

3.根据权利要求1或2所述的方法,其特征在于,对所述第一回调图像帧中的二维码图像进行畸变校正处理,生成与所述第一回调图像帧对应的第二回调图像帧,包括:

4.根据权利要求3所述的方法,其特征在于,对所述第一回调图像帧中的第一二维码图像进行畸变校正处理,包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

<...

【专利技术属性】
技术研发人员:许集润余艳泽
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1