一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种二维码处理方法、装置、电子设备和存储介质与流程

2022-10-29 06:31:37 来源:中国专利 TAG:
1.本技术涉及信息安全
技术领域
:,涉及但不限于一种二维码处理方法、装置、电子设备和存储介质。
背景技术
::2.二维码技术在二十世纪八十年代开始出现,它是一种集信息采集、存储、处理、编码、识别等于一体的新兴技术,可以对很多信息进行编码存储,例如:文字、声音、动画、网址、指纹等,并且二维码的编码范围比较广,容纳信息的能力强,也有着很高的纠错性、保密性和可靠性,在工业、商业、医疗、国防、交通、物流和仓库存储等领域都得到了较好发展。qr二维码(quickresponsecode,快速响应码)以它读取速度快、开发成本低、识别准确性高等特点受到很多开发人员的喜爱。3.相关技术中,在一种二维码生成方法中,利用预设密码本生成字符串,将字符串生成二维码图像,生成二维码的过程比较复杂,耗时长,容易造成资源的浪费;在另一种二维码生成方法中,第一网络终端对原始数据进行自动分块处理,得到分块数据;对各分块数据进行加密并分别转换为对应的二维码图片,显示各二维码图片得到组合二维码图片;第二网络终端对组合二维码进行扫描,将采集到的组合二维码图片进行解密并拆分为对应的各二维码图片,将拆分得到的各二维码图片进行解析,获得对应的各分块数据,将全部分块数据进行合并,得到完整合并后的原始数据进行存储,只是在内外网隔离下的二维码的分块和拼接识别,但未充分考虑二维码的容量。技术实现要素:4.有鉴于此,本技术实施例提供一种二维码处理方法、装置、电子设备和存储介质。5.第一方面,本技术实施例提供一种二维码处理方法,所述方法包括:响应于获取到的二维码编码请求,获取待编码数据;对所述待编码数据进行序列化和压缩处理,得到压缩数据;利用对称加密算法和目标加密密钥,对所述压缩数据进行加密,得到加密数据;所述目标加密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行加密得到的;对所述加密数据进行二维码编码处理,得到二维码图像。6.第二方面,本技术实施例提供一种二维码处理方法,所述方法包括:响应于获取到的二维码识别请求,获取二维码图像;对所述二维码图像进行二维码解码处理,得到加密数据;利用对称加密算法和解密密钥,对所述加密数据进行解密,得到压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行解密得到的;对所述压缩数据进行解压缩和反序列化处理,得到待编码数据。7.第三方面,本技术实施例提供一种二维码处理装置,包括:获取模块,用于响应于获取到的二维码编码请求,获取待编码数据;压缩模块,用于对所述待编码数据进行序列化和压缩处理,得到压缩数据;加密模块,用于利用对称加密算法和目标加密密钥,对所述压缩数据进行加密,得到加密数据;所述目标加密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行加密得到的;编码模块,用于对所述加密数据进行二维码编码处理,得到二维码图像。8.第四方面,本技术实施例提供一种二维码处理装置,包括:获取模块,用于响应于获取到的二维码识别请求,获取二维码图像;解码模块,用于对所述二维码图像进行二维码解码处理,得到加密数据;解密模块,用于利用对称加密算法和解密密钥,对所述加密数据进行解密,得到压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行解密得到的;解压缩模块,用于对所述压缩数据进行解压缩和反序列化处理,得到待编码数据。9.第五方面,本技术实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本技术实施例第一方面或第二方面任一所述二维码处理方法中的步骤。10.第六方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本技术实施例第一方面或第二方面任一所述二维码处理方法中的步骤。11.本技术实施例中,通过对待编码数据进行序列化和压缩处理,由于序列化处理和压缩处理均涉及到对待编码数据的压缩,因此可以提高数据的容纳量和传输量;另外,通过将对称加密算法和非对称加密算法结合,以对压缩后的数据进行加密,由于对称加密算法的加密速度较快,非对称加密算法的加密安全性较高,因此可以进一步提高加密速度和加密安全性。附图说明12.图1为本技术实施例一种二维码处理方法的流程示意图;13.图2为本技术实施例另一种二维码处理方法的流程示意图;14.图3为本技术实施例一种加解密方法的流程示意图;15.图4为本技术实施例又一种二维码处理方法的流程示意图;16.图5为本技术实施例再一种二维码处理方法的流程示意图;17.图6为本技术实施例一种二维码处理装置的组成结构示意图;18.图7为本技术实施例另一种二维码处理装置的组成结构示意图;19.图8为本技术实施例电子设备的一种硬件实体示意图。具体实施方式20.下面结合附图和实施例对本技术的技术方案进一步详细阐述。21.图1为本技术实施例一种二维码处理方法的流程示意图,如图1所示,该方法可以应用于编码设备,该方法包括:22.步骤102:响应于获取到的二维码编码请求,获取待编码数据;23.其中,所述编码设备可以是能够对获取到的待编码数据进行编码处理,以生成二维码图像的设备,所述编码设备可以是云服务器或客户端;所述待编码数据可以包括文件和文件地址中的至少一种;所述文件地址为所述文件的地址;由于待编码数据既可以是文件,也可以是文件地址,从而提高了待编码数据的多样性;在文件的数据量较大的情况下,可以仅将文件地址编码为二维码图像,从而可以提高二维码图像的生成效率;所述文件中包括文件信息;所述文件地址中包括地址信息,所述文件的文件类型可以是excel(表格)、txt(文本格式)、pdf(portabledocumentformat,便捷式文档格式)等。24.步骤104:对所述待编码数据进行序列化和压缩处理,得到压缩数据;25.首先,可以从待编码数据提取数字或字符等信息,并将数字或字符等信息转换为二进制数据;26.其次,由于二维码能容纳的数据是有限的,为了能容纳更多的数据,需要对数据进行序列化;序列化相当于格式化;数据在网络间要进行通信,将数据结构或对象编码,然后在网络间传输就是序列化过程,反之的解码就是反序列化的过程;27.另外,由于二维码图像能够存储的数据量是有限的,为了能够提高图像的数据容量,还需对格式化(即序列化)的数据进行压缩,这样使通过二维码图像传输数据成为可能。在由云服务器进行所述待编码数据的二维码编码操作的情况下,云服务器接收到需编码的文件或数据后,可以先对数据进行序列化,再采用压缩算法对序列化数据进行压缩。28.步骤106:利用对称加密算法和目标加密密钥,对所述压缩数据进行加密,得到加密数据;所述目标加密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行加密得到的;29.其中,对称加密算法是指加密和解密使用相同密钥的加密算法,在对称加密算法中,加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来,而在大多数的对称加密算法中,加密密钥和解密密钥是相同的。所述对称加密算法可以是aes(advancedencryptionstandard,高级加密标准)、des(dataencryptionstandard,美国数据加密标准)、blowfish加密算法等。30.非对称加密算法需要两个密钥:公开密钥(简称公钥)和私有密钥(简称私钥),公钥和私钥是一对,如果用公钥对数据进行加密,只有对应的私钥才能解密,因为加密和解密使用是两个不同的密钥,所以这种算法叫作非对称加密算法。所述非对称加密算法可以是rsa算法、ecc(ellipticcurvecryptography,椭圆曲线加密算法)、elgamal加密算法等。31.在一个实施例中,在对压缩数据进行加密时,首先,可以采用rsa算法对aes算法的初始加密密钥进行加密生成目标加密密钥;其次,aes算法可以使用所述目标加密密钥对所述压缩数据进行加密,得到加密数据;其中,所述压缩数据为明文,所述加密数据为密文。32.步骤108:对所述加密数据进行二维码编码处理,得到二维码图像。33.其中,所述加密数据可以用于生成二维码图像;二维码编码处理可以包括数据分析、数据编码、纠错编码、构造最终的信息、在矩阵中布置模块、掩模、添加格式和版本信息等步骤;所述数据分析步骤可以包括确定要编码的字符类型,选择所需要的纠错等级以及选择版本等子步骤;数据编码步骤可以包括字符数据转为位流,位流分为每8位一个码字,填充剩余数据码字数等子步骤;所述纠错编码步骤可以包括码字序列分块,按块生成纠错码字,纠错码放在数据码字的后面等子步骤;构造最终的信息步骤可以包括构造块信息的最终序列、加剩余比特位等子步骤;掩模步骤可以包括掩模操作、评价结果和选择掩模号等子步骤;添加格式和版本信息步骤可以包括生成版本信息和生成格式信息等子步骤。34.本技术实施例中,通过对待编码数据进行序列化和压缩处理,由于序列化处理和压缩处理均涉及到对待编码数据的压缩,因此可以提高数据的容纳量和传输量;另外,通过将对称加密算法和非对称加密算法结合,以对压缩后的数据进行加密,由于对称加密算法的加密速度较快,非对称加密算法的加密安全性较高,因此可以进一步提高加密速度和加密安全性。35.本技术实施例还提供一种二维码处理方法,所述方法包括:36.步骤s202:编码设备从二维码编码请求提取待编码数据;37.其中,所述编码设备可以是云服务器;所述云服务器可以接收发送所述二维码编码请求的设备发送的二维码编码请求;所述发送所述二维码编码请求的设备可以是安装有客户端的终端设备;所述客户端可以接收用户上传的待编码数据,并在检测到自身联网的情况下,将所述待编码数据封装在所述二维码编码请求中并发送至所述云服务器。38.步骤s204:所述编码设备对所述待编码数据进行序列化和压缩处理,得到压缩数据;39.步骤s206:所述编码设备利用对称加密算法和目标加密密钥,对所述压缩数据进行加密,得到加密数据;所述目标加密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行加密得到的;40.步骤s208:所述编码设备对所述加密数据进行二维码编码处理,得到二维码图像;41.步骤s210:所述编码设备将所述二维码图像发送至发送所述二维码编码请求的设备。42.本技术实施例中,终端设备上安装的客户端在接收到用户上传的待编码数据后,检测自身是否联网,并在检测到自身联网的情况下,将待编码数据封装在二维码编码请求中发送至云服务器,以供云服务器对待编码数据进行编码处理后得到二维码图像,并接收云服务器发送的二维码图像;通过将二维码的编码处理部署在云服务器上,通过云服务器上托管的服务自动实现高可用,通过互联网使计算分布在大量的分布式计算机上,取用方便,费用低廉、灵活性高。43.本技术实施例还提供一种二维码处理方法,所述方法包括:44.步骤s302:终端设备上安装的客户端将第一用户上传的待编码数据存储至预设存储空间;45.其中,所述第一用户可以为管理员。46.步骤s304:所述客户端响应于第二用户对所述待编码数据触发的二维码编码指令,从所述预设存储空间中提取所述待编码数据;47.其中,所述第二用户可以与所述第一用户相同,也可以与所述第一用户不同。48.步骤s306:在所述客户端检测到自身未联网的情况下,对所述待编码数据进行序列化和压缩处理,得到压缩数据;49.步骤s308:所述客户端利用对称加密算法和目标加密密钥,对所述压缩数据进行加密,得到加密数据;所述目标加密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行加密得到的;50.步骤s310:所述客户端对所述加密数据进行二维码编码处理,得到二维码图像。51.本技术实施例中,客户端检测自身是否联网,并在检测到自身未联网的情况下,将二维码的编码处理部署在客户端上,降低了云服务器的消耗,避免羊群效应,提高了待编码数据的编码效率。52.本技术实施例还提供一种二维码处理方法,所述方法包括:53.步骤s402:终端设备上安装的客户端将第一用户上传的待编码数据存储至预设存储空间;54.其中,所述第一用户可以为管理员。55.步骤s404:所述客户端响应于第二用户对所述待编码数据触发的二维码编码指令,从所述预设存储空间中提取所述待编码数据;56.其中,所述第二用户可以与所述第一用户相同,也可以与所述第一用户不同。57.步骤s406:所述客户端对所述待编码数据进行序列化和压缩处理,得到压缩数据;58.步骤s408:所述客户端利用对称加密算法和目标加密密钥,对所述压缩数据进行加密,得到加密数据;所述目标加密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行加密得到的;59.步骤s410:所述客户端对所述加密数据进行二维码编码处理,得到二维码图像。60.本技术实施例中,所述客户端可以不用检测自身是否联网,而直接将二维码的编码处理部署在客户端上,降低了云服务器的消耗,避免羊群效应,由于省略了是否联网的检测步骤,因此可以进一步提高了待编码数据的编码效率。61.图2为本技术实施例另一种二维码处理方法的流程示意图,如图2所示,该方法可以应用于解码设备,该方法包括:62.步骤202:解码设备响应于获取到的二维码识别请求,获取二维码图像;63.其中,所述解码设备可以是能够对获取到的二维码图像进行解码处理,以生成待编码数据的设备,所述解码设备可以是云服务器或客户端。64.步骤204:所述解码设备对所述二维码图像进行二维码解码处理,得到加密数据;65.其中,二维码解码处理可以包括图像预处理、定位位置探测图形、定位校正图形、透视变换、译码和纠错等步骤;所述图像预处理步骤可以包括灰度化、去噪、畸变校正以及二值化等子步骤;所述定位位置探测图像步骤可以包括通过位置探测图像1:1:1:3:1:1的特征查找,允许容差0.5,水平和垂直方向扫描该特征,多次穿透即为候选位置探测图像,通过一些筛选策略剔除假位置探测图像确定真图像,再根据3个该图像之间的距离和旋转角度,确定它们的方位,分别为左上角,右上角和左下角;定位校正图像步骤可以包括根据3个位置探测图像估计右下角校正符,类似定位位置探测图像定位该图像;透视变换步骤包括根据3个定位中心点和校正符中心点,和理想4个点的坐标,获取单应性矩阵,再通过透视变换获取标准正方形图像;译码和纠错步骤中译码是对二维码版本信息、格式信息、数据和纠错码进行解码和对比,将数据区转为0和1的比特流,并用纠错算法例如reed-solomon(里德-所罗门编码)算法对比特流校验和纠错;判断二维码编码格式后译码,这样便可以得到第二二维码中包含的第二加密数据。66.步骤206:所述解码设备利用对称加密算法和解密密钥,对所述加密数据进行解密,得到压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行解密得到的;67.步骤208:所述解码设备对所述压缩数据进行解压缩和反序列化处理,得到待编码数据。68.本技术实施例中,通过对二维码图像进行解码处理、解密处理、解压缩处理和反序列化处理,得到待编码数据,从而可以提高二维码图像的解码速度和解码准确率。69.本技术实施例还提供一种二维码处理方法,所述方法包括:70.步骤s502:解码设备基于所述二维码识别请求获取二维码图像;71.其中,所述解码设备可以是云服务器;所述云服务器可以接收发送所述二维码识别请求的设备发送的二维码识别请求;所述发送所述二维码识别请求的设备可以是安装有客户端的终端设备;所述客户端可以接收用户上传的二维码图像,并响应于所述用户触发的二维码识别指令,获取待解码的二维码图像的标识,在检测到自身联网的情况下,将所述二维码图像的标识封装在所述二维码识别请求中并发送至所述云服务器。72.步骤s504:所述解码设备对所述二维码图像进行二维码解码处理,得到加密数据;73.步骤s506:所述解码设备利用对称加密算法和解密密钥,对所述加密数据进行解密,得到压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行解密得到的;74.步骤s508:所述解码设备对所述压缩数据进行解压缩和反序列化处理,得到待编码数据;75.步骤s510:所述解码设备将所述待编码数据发送至发送所述二维码识别请求的设备。76.本技术实施例中,终端设备上安装的客户端在接收到用户上传的二维码图像后,响应于所述用户触发的二维码识别指令,获取待解码的二维码图像的标识,检测自身是否联网,并在检测到自身联网的情况下,将二维码图像的标识封装在二维码识别请求中发送至云服务器,以供云服务器对二维码图像进行解码处理后得到待编码数据,并接收云服务器发送的待编码数据;通过将二维码图像的识别处理部署在云服务器上,通过云服务器上托管的服务自动实现高可用,通过互联网使计算分布在大量的分布式计算机上,取用方便,费用低廉、灵活性高。77.本技术实施例还提供一种二维码处理方法,所述方法包括:78.步骤s602:终端设备上安装的客户端响应于所述用户触发的二维码识别指令,获取待解码的二维码图像的标识;79.步骤s604:所述客户端在检测到自身未联网的情况下,基于所述待解码的二维码图像的标识,获取二维码图像;80.步骤s606:所述客户端对所述二维码图像进行二维码解码处理,得到加密数据;81.步骤s608:所述客户端利用对称加密算法和解密密钥,对所述加密数据进行解密,得到压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行解密得到的;82.步骤s610:所述客户端对所述压缩数据进行解压缩和反序列化处理,得到待编码数据。83.本技术实施例中,客户端检测自身是否联网,并在检测到自身未联网的情况下,将二维码的解码处理部署在客户端上,降低了云服务器的消耗,避免羊群效应,提高了二维码图像的解码效率。84.本技术实施例还提供一种二维码处理方法,所述方法包括:85.步骤s702:终端设备上安装的客户端响应于所述用户触发的二维码识别指令,获取待解码的二维码图像的标识;86.步骤s704:所述客户端基于所述待解码的二维码图像的标识,获取二维码图像;87.步骤s706:所述客户端对所述二维码图像进行二维码解码处理,得到加密数据;88.步骤s708:所述客户端利用对称加密算法和解密密钥,对所述加密数据进行解密,得到压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行解密得到的;89.步骤s710:所述客户端对所述压缩数据进行解压缩和反序列化处理,得到待编码数据。90.本技术实施例中,所述客户端可以不用检测自身是否联网,而直接将二维码的解码处理部署在客户端上,降低了云服务器的消耗,避免羊群效应,提高了二维码图像的解码效率。91.本技术实施例还提供一种二维码处理方法,该方法可以应用于云服务器或客户端,所述方法包括:92.步骤s802:响应于获取到的二维码编码请求,获取第一待编码数据;93.步骤s804:利用缓冲存储协议pb格式对所述第一待编码数据进行序列化处理;94.其中,数据序列化的工具可以包括pb(protocolbuffer,缓冲存储协议)、xml(extensiblemarkuplanguage,可扩展标记语言)和json(javascriptobjectnotation,js对象简谱);在传输同等数据的情况下,protocolbuffers是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化,很适合做数据存储或rpc(remoteprocedurecall,远程过程调用)数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。结构数据序列化的pb压缩格式与其他两种格式的压缩对比如表1所示,由表1可以看出pb能缩减至更小的数据传输量,所述数据传输量的单位为字节(byte)。95.表1数据格式96.数据格式类型大小(byte)xml格式(压缩)3800json格式(压缩)2759protocolbuffer格式115497.步骤s806:利用预设的压缩算法对序列化处理后的第一待编码数据进行压缩处理,得到第一压缩数据;98.其中,所述预设的压缩算法可以是哈夫曼压缩算法(huffmancompression)、lzw压缩算法(lempel-ziv-welchencoding,串表压缩算法)或游程编码(runlengthencoding,rle)等。99.步骤s808:利用对称加密算法和第一目标加密密钥,对所述第一压缩数据进行加密,得到第一加密数据;所述第一目标加密密钥是利用非对称加密算法,对所述对称加密算法的第一初始加密密钥进行加密得到的;100.其中,对称加密算法可以是aes算法,所述aes算法可以包括aes加密算法和aes解密算法,非对称加密算法可以是rsa算法,所述rsa算法可以包括rsa加密算法和rsa解密算法;所述aes加密算法和所述rsa加密算法用于加密过程;所述aes解密算法和所述rsa解密算法用于解密过程。101.图3为本技术实施例一种加解密方法的流程示意图,参见图3,第一压缩数据可以为明文302,首先,可以利用非对称加密算法中的rsa加密算法304对第一初始加密密钥306进行加密,得到第一目标加密密钥308;其次,可以利用对称加密算法中的aes加密算法310使用所述第一目标加密密钥308对所述第一压缩数据即明文302进行加密,得到密文312,所述密文312即为第一加密数据。102.步骤s810:利用条码图像处理库zxing对所述第一加密数据进行二维码编码处理,得到第一二维码图像;103.其中,zxing是一个开源的,用java实现的多种格式的1d(1-dimension,1维)或2d条码图像处理库,它包含了联系到其他语言的端口。zxing可以实现调用createqrbitmp.createqrcodebitmap方法生成二维码图像;还可以实现使用用户终端的内置的摄像头或者云服务器上的摄像头完成二维码的扫描及解码。104.本技术实施例中,通过zxing对所述第一加密数据进行二维码编码处理,得到第一二维码图像,由于zxing文档更全面,可以使得生成的二维码的图像更逼真,更准确。105.步骤s812:响应于获取到的二维码识别请求,获取第二二维码图像;106.其中,所述第二二维码图像与所述第一二维码图像可以相同,也可以不同。107.步骤s814:对所述第二二维码图像进行二维码解码处理,得到第二加密数据;108.可以利用步骤s810中对第一加密数据进行二维码编码处理的zxing的解码类实现使用摄像头完成第二二维码图像的扫描和解码。109.步骤s816:利用对称加密算法和解密密钥,对所述第二加密数据进行解密,得到第二压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的第二初始加密密钥进行解密得到的;110.在一个实施例中,在对第二加密数据进行解密时,参见图3,第二加密数据可以为密文312,首先,可以利用非对称加密算法中的rsa解密算法314对所述对称加密算法的第二初始加密密钥316进行解密,得到解密密钥318;其次,可以利用对称加密算法中的aes解密算法320使用所述解密密钥318对所述密文312进行解密,得到明文322,所述明文322即为第二压缩数据。111.假设所述第一二维码图像和所述第二二维码图像相同,则所述第一加密数据与所述第二加密数据可以相同,所述第二初始加密密钥与所述第一初始加密密钥可以相同,所述解密密钥与所述第一目标加密密钥可以相同。112.步骤s818:对所述第二压缩数据进行解压缩和反序列化处理,得到第二待编码数据。113.其中,可以利用步骤s806中对第一待编码数据进行压缩处理时的压缩算法,对第二压缩数据进行解压缩处理,得到解压缩后的数据;再可以利用步骤s804中对第一待编码数据进行序列化处理时的序列化的工具,对解压缩后的数据进行反序列化处理,得到第二待编码数据,与第一待编码数据类似,所述第二待编码数据包括文件和文件地址中的至少一种;所述文件地址为所述文件的地址;在所述第二待编码数据为文件地址的情况下,用户可以在对第二二维码图像进行解码操作得到文件地址的情况下,根据所述文件地址查询对应的文件。114.本技术实施例还提供一种二维码处理方法,该方法可以应用于云服务器或客户端,所述方法包括:115.步骤s902:响应于获取到的二维码编码请求,获取第一待编码数据;116.步骤s904:对所述第一待编码数据进行序列化和压缩处理,得到第一压缩数据;117.步骤s906:利用对称加密算法和第一目标加密密钥,对所述第一压缩数据进行加密,得到第一加密数据;所述第一目标加密密钥是利用非对称加密算法,对所述对称加密算法的第一初始加密密钥进行加密得到的;118.步骤s908:对所述第一加密数据进行二维码编码处理,得到第一二维码图像;119.步骤s910:响应于获取到的二维码识别请求,获取第二二维码图像;120.步骤s912:对所述第二二维码图像进行灰度化处理、直方图均衡化处理、图像平滑处理、滤波去噪处理和图像二值化处理,得到预处理后的第二二维码图像;121.其中,提取的第二二维码图像往往存在着不同程度的失真,即使看起来完整清晰的图像也存在着畸变。为了得到较为理想化的图像处理结果,需要对待识别的第二二维码图像进行预处理,所述预处理过程可以包括图像灰度化、直方图均衡化、图像平滑、滤波去噪和图像二值化等步骤。122.其中,对彩色图像(即rgb(red/green/blue红绿蓝)图像)进行图像灰度化可以得到灰度图像,灰度图像只包含亮度信息不包含色彩信息,这样便于减少计算量。合理的灰度化对图像中信息的提取和接下来的图像处理起到重要作用。123.采用直方图均衡化方法处理图像使图像增强。大多数自然图像的灰度分布在较窄的区间,使图像不能清晰的识别,采用直方图均衡化对图像进行非线性拉伸,使图像的灰度分布更加均匀或间距拉大,该方法得到的图像更清晰和易于识别。灰度直方图的计算公式如下公式(1)所示,其中k表示第k级的灰度值,n表示整个图像中的像素点总量,p(k)表示第k级的灰度值的概率分布,其中nk表示第k级的灰度值的像素点数。[0124][0125]传输出去的图像在传递过程中可能由于传输信道、采样系统的指令较差受到各种干扰,图像还会存在一些细小毛刺,这些毛刺是由分布在高频部分的噪声引起的,图像平滑就是利用噪声的性质消除图像中的噪声,解决这些干扰信息。滤波算法有很多,其中,中值滤波算法可以较好的消除椒盐噪声,高斯滤波器一种卷积运算,对于抑制服从正态分布的噪声非常有效,能够保留图像的总体灰度特征。[0126]对图像进行二值化操作时可以选取一个合适的阈值,将图像中的像素点的灰度值设置为0和255,将整个图像变成只有黑和白的效果,该操作便于提取图像信息,增加图像的识别度。可以利用最大类间方差法对图像进行二值化操作,最大类间方差法是一种自适应的全局阈值分割方法,其阈值可以是根据整幅图像的统计特征得到的。[0127]步骤s914:对所述预处理后的第二二维码图像进行解码处理,得到第二加密数据;[0128]步骤s916:利用对称加密算法和解密密钥,对所述第二加密数据进行解密,得到第二压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的第二初始加密密钥进行解密得到的;[0129]步骤s918:对所述第二压缩数据进行解压缩和反序列化处理,得到第二待编码数据。[0130]本技术实施例中,通过在识别二维码图像之前,对二维码图像进行图像灰度化,可以减小计算量;对二维码图像进行直方图均衡化,可以使得二维码图像更清晰和易于识别;对二维码图像进行图像平滑和滤波去噪,通过去噪,可以提高二维码图像的识别准确度;对二维码图像进行图像二值化,可以便于提取二维码图像中的图像信息,增加二维码图像的识别准确度。[0131]本技术实施例还提供一种二维码处理方法,所述方法包括:[0132]步骤s1002:终端设备上安装的第一客户端将第一用户上传的第一待编码数据存储至预设存储空间;[0133]其中,所述第一用户可以为管理员。[0134]步骤s1004:第一客户端响应于第二用户对所述第一待编码数据触发的二维码编码指令,从所述预设存储空间中提取所述待编码数据,并检测自身是否联网;[0135]其中,所述第二用户可以与所述第一用户相同,也可以与所述第一用户不同。[0136]步骤s1006:第一客户端在自身联网的情况下,将所述第一待编码数据封装在二维码编码请求中并发送至云服务器;[0137]步骤s1008:云服务器接收第一客户端发送的二维码编码请求;从所述二维码编码请求提取第一待编码数据;[0138]其中,所述二维码编码请求可以是终端设备上安装的第一客户端向云服务器发送的;所述二维码编码请求中可以携带第一待编码数据,可以从二维码编码请求中提取第一待编码数据。[0139]步骤s1010:云服务器对所述第一待编码数据进行序列化和压缩处理,得到第一压缩数据;[0140]步骤s1012:云服务器利用对称加密算法和第一目标加密密钥,对所述第一压缩数据进行加密,得到第一加密数据;所述第一目标加密密钥是利用非对称加密算法,对所述对称加密算法的第一初始加密密钥进行加密得到的;[0141]步骤s1014:云服务器对所述第一加密数据进行二维码编码处理,得到第一二维码图像;[0142]步骤s1016:云服务器将所述第一二维码图像发送至所述第一客户端;[0143]其中,云服务器在对第一待编码数据进行处理得到第一二维码图像后,可以将第一二维码图像返回至第一客户端。[0144]步骤s1018:第二客户端响应于第二用户对第二二维码图像触发的二维码识别指令,获取待解码的二维码图像的标识,并检测自身是否联网;[0145]其中,所述第二用户可以为普通用户,所述第二客户端可以与所述第一客户端相同,也可以与所述第一客户端不同。[0146]步骤s1020:第二客户端在自身联网的情况下,将所述第二二维码图像的标识封装在二维码识别请求中并发送至云服务器;[0147]步骤s1022:云服务器接收第二客户端发送的二维码识别请求;基于所述二维码识别请求获取第二二维码图像;[0148]其中,所述二维码识别请求可以是终端上安装的第二客户端向云服务器发送的;所述二维码编码请求中可以携带二维码图像的标识,可以获取与所述二维码图像的标识对应的二维码图像,并把该二维码图像确定为第二二维码图像。[0149]步骤s1024:云服务器对所述第二二维码图像进行二维码解码处理,得到第二加密数据;[0150]步骤s1026:云服务器利用对称加密算法和解密密钥,对所述第二加密数据进行解密,得到第二压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的第二初始加密密钥进行解密得到的;[0151]步骤s1028:云服务器对所述第二压缩数据进行解压缩和反序列化处理,得到第二待编码数据;[0152]步骤s1030:云服务器将所述第二待编码数据发送至所述第二客户端。[0153]其中,云服务器在对第二二维码图像进行处理得到第二待编码数据后,可以将第二待编码数据返回至第二客户端。[0154]其中,所述第一客户端和所述第二客户端可以是相同的客户端,也可以是不同的客户端。[0155]本技术实施例中,通过将二维码的编解码处理部署在云服务器上,通过云服务器上托管的服务自动实现高可用,通过互联网使计算分布在大量的分布式计算机上,取用方便,费用低廉、灵活性高。[0156]本技术实施例还提供一种二维码处理方法,所述方法包括:[0157]步骤s1102:终端设备上安装的客户端将第一用户上传的第一待编码数据存储至预设存储空间;[0158]步骤s1104:客户端响应于第二用户对所述第一待编码数据触发的二维码编码指令,从所述预设存储空间中提取所述待编码数据,并检测自身是否联网;[0159]其中,所述第二用户与所述第一用户可以相同,也可以不同。所述二维码编码指令可以基于由用户对第一待编码数据的上传操作而触发的。[0160]不难理解的是,在所述客户端联网的情况下,可以将第一待编码数据封装在二维码编码请求中并发送至云服务器,以供云服务器基于所述二维码编码请求,获取第一待编码数据,并对所述第一待编码数据进行序列化和压缩处理、加密处理和二维码编码处理,得到第一二维码图像。[0161]步骤s1106:客户端在自身未联网的情况下,对所述第一待编码数据进行序列化和压缩处理,得到第一压缩数据;[0162]步骤s1108:客户端利用对称加密算法和第一目标加密密钥,对所述第一压缩数据进行加密,得到第一加密数据;所述第一目标加密密钥是利用非对称加密算法,对所述对称加密算法的第一初始加密密钥进行加密得到的;[0163]步骤s1110:客户端对所述第一加密数据进行二维码编码处理,得到第一二维码图像;[0164]步骤s1112:客户端响应于所述用户触发的二维码识别指令,检测自身是否联网;[0165]步骤s1114:客户端在自身未联网的情况下,基于所述二维码识别指令获取待解码的二维码图像的标识;[0166]其中,所述二维码识别指令又可以称为二维码解码指令,所述二维码识别指令可以基于用户对第二二维码图像的扫描操作而触发出的,可以根据第二二维码图像确定为第二二维码的标识。[0167]不难理解的是,在所述客户端联网的情况下,可以将所述第二二维码图像的标识封装在二维码识别请求中并发送至云服务器,以供云服务器基于所述二维码识别请求中携带的待解码的二维码图像的标识,获取第二二维码图像,并对所述第二二维码图像进行二维码解码处理、解密处理、解压缩和反序列化处理,得到第二待编码数据。[0168]步骤s1116:客户端基于所述待解码的二维码图像的标识,获取第二二维码图像;[0169]其中,可以根据所述二维码图像的标识,在所述客户端获取与所述二维码图像的标识对应的二维码图像,并把该二维码图像确定为第二二维码图像。[0170]步骤s1118:客户端对所述第二二维码图像进行二维码解码处理,得到第二加密数据;[0171]步骤s1120:客户端利用对称加密算法和解密密钥,对所述第二加密数据进行解密,得到第二压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的第二初始加密密钥进行解密得到的;[0172]步骤s1122:客户端对所述第二压缩数据进行解压缩和反序列化处理,得到第二待编码数据;[0173]本技术实施例中,通过检测客户端是否联网,并在客户端未联网的情况下,将二维码的编解码处理部署在客户端上,降低了云服务器的消耗,避免羊群效应,提高了二维码的识别效率。[0174]本技术实施例还提供一种二维码处理方法,所述方法包括:[0175]步骤s1202:终端设备上安装的客户端将第一用户上传的第一待编码数据存储至预设存储空间;[0176]步骤s1204:客户端响应于第二用户对所述第一待编码数据触发的二维码编码指令,从所述预设存储空间中提取所述第一待编码数据;[0177]其中,所述第一用户和所述第二用户可以相同,也可以不同。[0178]步骤s1206:客户端对所述第一待编码数据进行序列化和压缩处理,得到第一压缩数据;[0179]步骤s1208:客户端利用对称加密算法和第一目标加密密钥,对所述第一压缩数据进行加密,得到第一加密数据;所述第一目标加密密钥是利用非对称加密算法,对所述对称加密算法的第一初始加密密钥进行加密得到的;[0180]步骤s1210:客户端对所述第一加密数据进行二维码编码处理,得到第一二维码图像;[0181]步骤s1212:客户端响应于所述用户触发的二维码识别指令,基于所述二维码识别指令获取待解码的二维码图像的标识;[0182]步骤s1214:客户端基于所述待解码的二维码图像的标识,获取第二二维码图像;[0183]步骤s1216:客户端对所述第二二维码图像进行二维码解码处理,得到第二加密数据;[0184]步骤s1218:客户端利用对称加密算法和解密密钥,对所述第二加密数据进行解密,得到第二压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的第二初始加密密钥进行解密得到的;[0185]步骤s1220:客户端对所述第二压缩数据进行解压缩和反序列化处理,得到第二待编码数据。[0186]本技术实施例中,通过将二维码的编解码处理部署在客户端上,降低了云服务器的消耗,避免羊群效应,提高了二维码的识别效率。[0187]图4为本技术实施例又一种二维码处理方法,应用于二维码处理系统,所述二维码处理系统包括客户端和云服务器,所述方法包括:[0188]步骤402:第一用户向第一客户端上传第一待编码数据;[0189]其中,所述第一待编码数据可以为文件或数据,所述数据可以是文件地址;第一用户可以使用上传功能将第一待编码数据上传至第一客户端;所述二维码编码请求中可以携带第一待编码数据;第一用户可以是管理员。[0190]步骤404:第一客户端将第一待编码数据发送至云服务器;[0191]步骤406:云服务器对第一待编码数据进行编码;[0192]其中,云服务器对所述第一待编码数据进行二维码编码操作,得到第一二维码图像;[0193]其中,所述二维码编码操作可以包括以下步骤4061至步骤4064:[0194]步骤4061:云服务器获取二进制数据;[0195]其中,可以从上传的文件和/或文件的地址(即第一待编码数据)中提取数字或字符等信息,并将数字或字符等信息转换为二进制数据。[0196]步骤4062:云服务器对数据进行格式化和压缩;[0197]其中,数据格式化即为数据序列化,对数据进行序列化和压缩处理的过程可以参见步骤104、步骤s804和步骤s806中的描述,在此不再赘述。[0198]步骤4063:云服务器对数据进行加密;[0199]其中,对数据进行加密的过程可以参见步骤106和步骤s808中的描述,在此不再赘述。[0200]步骤4064:云服务器对数据编码生成图像;[0201]其中,对数据进行编码的过程可以参见步骤108和步骤s810中的描述,在此不再赘述。[0202]在另一个实施例中,第一客户端还可在本地进行第一待编码数据的二维码编码操作,而不用将第一待编码数据发送至云服务器进行二维码编码操作;在又一个实施例中,客户端还可检测自身是否联网,在联网的情况下,将第一待编码数据发送至云服务器,由云服务器进行二维码编码操作,在没有联网的情况下,由客户端进行二维码编码操作。[0203]步骤408:云服务器对将编码得到的二维码图像返回第一客户端;[0204]步骤410:第二客户端上传图像;[0205]其中,第二用户可以登录第二客户端识别第二二维码图像,所述第二用户可以是普通用户;所述第一客户端和所述第二客户端可以相同,也可以不同。[0206]步骤412:第二客户端检测自身是否联网,若否,则执行步骤414;若是,则执行步骤416;[0207]其中,所述第二客户端在检测到用户对图像的识别请求时,检测本机网络是否连通,即检测第二客户端与云服务器是否连通;若所述第二客户端处于联网环境,即第二客户端与云服务器连通,第二客户端将第二二维码图像发送到云服务器进行解析;若所述第二客户端处于未联网的离线环境,即第二客户端与云服务器未连通,将在第二客户端进行离线解析。[0208]步骤414:第二客户端对第二二维码图像进行解码;[0209]其中,在第二客户端进行第二二维码图像的解码操作,得到第二待编码数据;[0210]步骤414中的二维码解码操作可以包括以下步骤4141至步骤4144:[0211]步骤4141:对第二二维码图像进行图像预处理;其中,图像预处理过程可以包括图像灰度化41411、图像平滑41412、滤波去噪41413和图像二值化41414,需要说明的是,图像预处理过程还可以包括直方图均衡化;图像预处理的过程可以参见步骤s912中的描述,在此不再赘述。[0212]步骤4142:对预处理后的第二二维码图像进行图像识别;其中,图像识别过程可以参见步骤s814中对于二维码解码处理过程的描述,对第二二维码图像进行图像识别后可以得到第二加密数据;在此不再赘述。[0213]步骤4143:对识别后的第二加密数据进行解密;其中,对数据进行解密的过程可以参见步骤s816中的描述,对第二加密数据进行解密后可以得到第二压缩数据;在此不再赘述。[0214]步骤4144:对解密后的第二压缩数据进行解压缩和反序列化;其中,对数据进行解压缩和反序列化的过程可以参见步骤s818中的描述,对第二压缩数据进行解压缩和反序列化后可以得到第二待编码数据;在此不再赘述。[0215]步骤416:云服务器对第二二维码图像解码;[0216]其中,可以在云服务器进行第二二维码图像的二维码解码操作,得到第二待编码数据;在云服务器进行解码操作的步骤和在第二客户端进行解码操作的步骤相同,参见步骤4141至步骤4144,在云服务器进行的二维码解码操作同样可以包括图像预处理、对预处理后的图像进行识别、对识别后的数据进行解密以及对解密后的数据进行解压缩和反序列化,在此不再赘述。[0217]步骤418:云服务器将解码得到的第二待编码数据返回第二客户端;[0218]其中,所述第二待编码数据可以包括文件或数据集,所述数据集可以是文件地址,可以将所述第二待编码数据发送至第二客户端。[0219]图5为本技术实施例再一种二维码处理方法,应用于二维码处理系统,所述二维码处理系统包括客户端和云服务器,参见图5,所述方法包括:[0220]步骤502:管理员在客户端上传测试用例文件;[0221]步骤504:客户端将所述测试用例文件发送至云服务器;[0222]步骤506:云服务器对所述测试用例文件进行编码;[0223]其中,云服务器可以对所述测试用例文件进行二维码编码操作,得到编码后的二维码图像;[0224]步骤508:云服务器将编码后的二维码图像返回至客户端;[0225]步骤510:管理员将所述二维码图像共享给其他用户;[0226]其中,所述其他用户可以包括用户1、用户2、用户3和用户x等。[0227]步骤512:其他用户中的每一用户登录客户端;[0228]步骤514:每一所述用户识别所述二维码图像;[0229]步骤516:客户端检测自身是否联网,若否,则执行步骤518,若是,则执行步骤522;[0230]其中,客户端在检测到用户对于二维码图像的二维码识别请求时,检测是否联网,即所述客户端是否与云服务器连通,若未连通,即客户端处于离线模式,若连通,即客户端处于在线模式。[0231]步骤518:客户端进行二维码解码,得到测试用例文件;[0232]步骤520:用户下载测试用例文件;[0233]其中,每一发出二维码图像识别请求的用户均可以下载所述测试用例文件;[0234]步骤522:客户端将所述二维码图像发送至云服务器;[0235]步骤524:云服务器进行二维码解码;[0236]其中,在所述云服务器可以进行二维码解码操作,得到测试用例文件;[0237]步骤526:云服务器将解码后的测试用例文件返回至客户端;[0238]步骤528:用户下载测试用例文件;[0239]其中,每一发出二维码图像识别请求的用户均可以下载所述测试用例文件。[0240]本技术实施例中,分为在线和离线两种模式,管理员可以根据实际需求,将共享测试用例数据文件或共享测试用例数据文件的文件地址放入图像,传输给其它用户。用户得到被共享的二维码,登录客户端点击下载共享信息,所述共享信息即为共享测试用例数据文件,服务端通过识别图像获取文件或文件地址,从而实现信息的传输。如果是离线模式,可将图像识别功能放到客户端执行,如果是在线模式,可通过云服务进行识别。本技术实施例通过对图像进行处理和识别,并与加密技术相结合,依托云服务,提供一个安全、稳定、可靠的传输环境。降低了服务端的消耗,避免羊群效应,提高识别速度。[0241]随着人工智能的发展,计算机视觉的不断完善,图像识别作为其中的一个分支逐渐兴起,并潜移默化的影响着我们的工作和生活。现代生活越来越信息化,信息的表现形式也更加多种多样。二维码技术在二十世纪八十年代开始出现,它是一种集信息采集、存储、处理、编码、识别等于一体的新兴技术,可以对很多信息进行编码存储,例如:文字、声音、动画、网址、指纹等,并且二维码的编码范围比较广,容纳信息的能力强,也有着很高的纠错性、保密性和可靠性,在工业、商业、医疗、国防、交通、物流和仓库存储等领域都得到了较好发展。qr二维码(quickresponsecode,快速响应码)以它读取速度快、开发成本低、识别准确性高等特点受到很多开发人员的喜爱。随着云计算的日渐成熟,将服务托管到云也成为一种趋势,云服务器是基于网络的高可用计算模式,具有较强的安全性、更好的性能和可靠性,成本更低。[0242]首先,相关技术中,只是在内外网隔离下的二维码的分块和拼接识别,但未充分考虑二维码的安全性,服务的稳定性,以及进行编解码操作的用户体验性。其次,相关技术中,未充分考虑用户使用二维码的安全性和容量,也没有提供一种具体应用。再者,相关技术中,生成二维码图像时,过程比较复杂,安全性不够高。[0243]本技术实施例是利用一种客户端(例如手机应用端)调用图像(二维码)的编解码和加解密功能实现数据传输,过程中可对数据进行压缩,比如在测试前期的测试用例评审,将测试用例放入图像中进行信息共享和传输。[0244]在一个实施例中,本技术实施例的数据的加密可以采用aes和rsa算法结合实现,即保证加密速度又能实现对数据传输的安全保障。[0245]在一个实施例中,本技术实施例可以将后端服务部署在云服务器上托管的服务自动实现高可用,通过互联网使计算分布在大量的分布式计算机上,取用方便,费用低廉、灵活性高。[0246]在一个实施例中,本技术实施例可以分为在线和离线两种模式,有网络连接时在云服务端进行图像的编解码和加解密,无网的离线模式可在客户端对图像进行加解密和编解码,降低了服务端的消耗,避免羊群效应,提高识别速度。[0247]在一个实施例中,本技术实施例提出一种基于图像的数据传输方法,通过二维码可应用于在手机端或web(worldwideweb,全球广域网)端进行数据传输,该数据传输方法依托数字图像处理技术和加密技术,通过云服务器托管,实现图像的生成和识别功能。一方面,保证了数据传输的安全性和用户识别的可行性;另一方面,提供离线和在线两种方式,无网络连接时确保使用的方便性,也可以应用到内外网物理隔离环境的数据交换中,为二维码数据传输提供了一个新的实践。[0248]在一个实施例中,本技术实施例的目的主要是将图像识别技术和加密技术应用到二维码的编码和解码过程中。数据传输过程首先需要对数据的编码,编码过程对文件数据获取后对文件进行格式化和压缩处理,然后对数据进行加密,数据的加密主要通过aes和rsa两种算法实现,最后生成二维码图像返回给客户端使用。解码过程对图像进行预处理、识别,然后进行解密、解压缩和反序列化的操作,最后得到图像中的数据信息返回给客户端。[0249]在一个实施例中,本技术实施例基于数字图像处理技术和加密技术提出一种数据传输的方法,依托云服务实现图像的加解密,同时对数据执行压缩处理,提高了传输量,保证了传输效率,并从用户角度出发提供在线和离线两种实现方式,使基于图像的数据传输方式更有意义。[0250]在一个实施例中,本技术实施例中,通过对二维码图像进行压缩、序列化,与加密技术相结合,既保证了传输信息的安全性,又提高了容纳量。服务端托管到云服务器,使应用更稳定、更高效,同时节约了成本。采用离线和在线方式结合提供一个客户端的应用,丰富了用户的体验性。通过将加密技术与图像识别技术相结合,保证了传输介质的安全性。不再是笼统把服务部署在机器(物理机),而是借助云服务这样一个平台搭建自身的应用。为信息共享提供一种新的安全的方式,为二维码的应用提供一个新的实践。[0251]基于前述的实施例,本技术实施例提供一种二维码处理装置,该装置包括所包括的各模块,可以通过电子设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessorunit)、数字信号处理器(dsp,digitalsignalprocessing)或现场可编程门阵列(fpga,fieldprogrammablegatearray)等。[0252]图6为本技术实施例一种二维码处理装置的组成结构示意图,如图6所示,所述装置600包括获取模块601、压缩模块602、加密模块603和编码模块604,其中:[0253]获取模块601,用于响应于获取到的二维码编码请求,获取待编码数据;[0254]压缩模块602,用于对所述待编码数据进行序列化和压缩处理,得到压缩数据;[0255]加密模块603,用于利用对称加密算法和目标加密密钥,对所述压缩数据进行加密,得到加密数据;所述目标加密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行加密得到的;[0256]编码模块604,用于对所述加密数据进行二维码编码处理,得到二维码图像。[0257]在一个实施例中,所述获取模块601,用于从二维码编码请求提取待编码数据;所述装置还包括:发送单元,用于将所述二维码图像发送至发送所述二维码编码请求的设备。[0258]在一个实施例中,所述二维码编码请求为二维码编码指令,所述获取模块601,包括:存储单元,用于将用户上传的待编码数据存储至预设存储空间;提取单元,用于响应于用户对所述待编码数据触发的二维码编码指令,从所述预设存储空间中提取所述待编码数据;发送单元,用于在检测到自身联网的情况下,将所述待编码数据封装在所述二维码编码请求中并发送至云服务器。[0259]图7为本技术实施例另一种二维码处理装置的组成结构示意图,如图7所示,所述装置700包括获取模块701、解码模块702、解密模块703和解压缩模块704,其中:[0260]获取模块701,用于响应于获取到的二维码识别请求,获取二维码图像;[0261]解码模块702,用于对所述二维码图像进行二维码解码处理,得到加密数据;[0262]解密模块703,用于利用对称加密算法和解密密钥,对所述加密数据进行解密,得到压缩数据;所述解密密钥是利用非对称加密算法,对所述对称加密算法的初始加密密钥进行解密得到的;[0263]解压缩模块704,用于对所述压缩数据进行解压缩和反序列化处理,得到待编码数据。[0264]在一个实施例中,所述获取模块701,用于基于所述二维码识别请求获取二维码图像;所述装置还包括:发送模块,用于将所述待编码数据发送至发送所述二维码识别请求的设备。[0265]在一个实施例中,所述二维码识别请求为二维码识别指令,所述获取模块701,包括:第一获取单元,用于响应于所述用户触发的二维码识别指令,获取待解码的二维码图像的标识;第二获取单元,用于在检测到自身未联网的情况下,基于所述待解码的二维码图像的标识,获取二维码图像;发送单元,用于在检测到自身联网的情况下,将所述待解码的二维码图像的标识封装在所述二维码识别请求中并发送至云服务器。[0266]在一个实施例中,所述解码模块702包括:预处理单元,用于对所述二维码图像进行灰度化处理、直方图均衡化处理、图像平滑处理、滤波去噪处理和图像二值化处理,得到预处理后的二维码图像;解码单元,用于对所述预处理后的二维码图像进行解码处理,得到加密数据。[0267]需要说明的是,本技术实施例中,如果以软件功能模块的形式实现上述的二维码处理方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备(可以是手机、平板电脑、台式机、个人数字助理、导航仪、数字电话、视频电话、电视机、传感设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本技术实施例不限制于任何特定的硬件和软件结合。[0268]以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本技术装置实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。[0269]对应地,本技术实施例提供一种电子设备,图8为本技术实施例电子设备的一种硬件实体示意图,如图8所示,该电子设备800的硬件实体包括:包括存储器801和处理器802,所述存储器801存储有可在处理器802上运行的计算机程序,所述处理器802执行所述程序时实现上述实施例二维码处理方法中的步骤。[0270]存储器801配置为存储由处理器802可执行的指令和应用,还可以缓存待处理器802以及电子设备800中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(flash)或随机访问存储器(randomaccessmemory,ram)实现。[0271]对应地,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的二维码处理方法中的步骤。[0272]这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同设备实施例相似的有益效果。对于本技术存储介质和方法实施例中未披露的技术细节,请参照本技术设备实施例的描述而理解。[0273]应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。[0274]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。[0275]在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。[0276]上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。[0277]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得计算机设备(可以是手机、平板电脑、台式机、个人数字助理、导航仪、数字电话、视频电话、电视机、传感设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。[0278]本技术所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。本技术所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。本技术所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。[0279]以上所述,仅为本技术的实施方式,但本技术的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献