技术领域
[0001] 本
发明涉及
图像处理技术领域,尤其涉及一种验证图片配置方法及系统。
背景技术
[0002] 验证码(Completely Automated Public Turing test to tell Computers and Humans Apart,CAPTCHA)是一种反
图灵测试,用来进行人机区分,阻挡机器交互
请求。传统验证码为字符类型,通过对图片中的字符进行
变形、扭曲、增加干扰,对抗机器识别。
[0003] 随着计算机技术的不断发展,使用光学字符识别(Optical Character Rec ognition,OCR)、
机器学习等手段对传统验证码的识别成功率高达99%,为了对抗自动
图像识别,传统验证码不得不变得越来越复杂,这导致正常用户的使用体验大幅下降。而行为验证的诞生给互联网提供了新的验证安全解决方案,从而变为更广泛的验证技术方案,越来越多地替换了网络上之前的传统字符验证。
[0004] 现有的行为验证可以基于图像来实现,但现有的图像验证所使用的背景图片往往由开发商提供或设置,企业用户并不能根据自身需求对验证图像进行个性化的定制,体验感较差和安全性较低。
[0005] 上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是
现有技术。
发明内容
[0006] 本发明的主要目的在于提供一种验证图片配置方法及系统,旨在解决现有技术中用户无法根据自身需求对验证图像进行个性化的定制,使得验证图片安全性较低,用户体验感较差的技术问题。
[0007] 为实现上述目的,本发明提供了一种验证图片配置方法,所述方法包括以下步骤:
[0008] 客户端接收初始图片,按预设图片分割策略将所述初始图片分割为多个待处理图片;
[0009] 所述客户端对所述多个待处理图片进行标记,并根据标记后的多个待处理图片构建图片集;
[0010] 所述客户端将所述图片集通过内容分发网络发送至对应的
服务器;
[0011] 所述服务器通过预设图片还原
算法对所述图片集中的多个待处理图片进行组合获得目标图片,并将所述目标图片作为验证图片。
[0012] 优选地,所述预设图片分割策略包括分割尺寸和分割数量;
[0013] 所述按预设图片分割策略将所述初始图片分割为多个待处理图片的步骤,包括:
[0014] 所述客户端根据所述分割尺寸和所述分割数量,将所述初始图片分割为多个待处理图片。
[0015] 优选地,所述客户端对所述多个待处理图片进行标记,并根据标记后的多个待处理图片构建图片集的步骤,包括:
[0016] 所述客户端根据所述分割数量生成图片编码序列;
[0017] 所述客户端根据所述图片编码序列对所述多个待处理图片进行标记,并对所述标记的多个待处理图片进行混淆处理获得图片集。
[0018] 优选地,所述通过预设图片还原算法对所述图片集中的多个待处理图片进行组合获得目标图片的步骤,包括:
[0019] 所述服务器根据所述图片编码序列对所述图片集中的多个待处理图片进行排序,获得排序结果;
[0020] 所述服务器根据所述排序结果对所述多个待处理图片进行组合获得目标图片。
[0021] 优选地,所述服务器根据所述排序结果对所述多个待处理图片进行组合获得目标图片的步骤之后,还包括:
[0022] 所述服务器检测所述初始图片与所述目标图片是否一致;
[0023] 所述服务器在检测到所述初始图片与所述目标图片一致时,执行将所述目标图片作为验证图片的步骤;在检测到所述初始图片与所述目标图片不一致时,返回所述通过预设图片还原算法对所述图片集中的多个待处理图片进行组合获得目标图片的步骤。
[0024] 此外,为实现上述目的,本发明还提出一种验证图片配置系统,所述系统包括客户端和服务器;
[0025] 所述客户端,用于接收初始图片,按预设图片分割策略将所述初始图片分割为多个待处理图片;
[0026] 所述客户端,还用于对所述多个待处理图片进行标记,并根据标记后的多个待处理图片构建图片集;
[0027] 所述客户端,还用于将所述图片集通过内容分发网络发送至对应的服务器;
[0028] 所述服务器,用于通过预设图片还原算法对所述图片集中的多个待处理图片进行组合获得目标图片,并将所述目标图片作为验证图片。
[0029] 优选地,所述预设图片分割策略包括分割尺寸和分割数量;
[0030] 所述客户端,还用于根据所述分割尺寸和所述分割数量,将所述初始图片分割为多个待处理图片。
[0031] 优选地,所述客户端,还用于根据所述分割数量生成图片编码序列;
[0032] 所述客户端,还用于根据所述图片编码序列对所述多个待处理图片进行标记,并对所述标记的多个待处理图片进行混淆处理获得图片集。
[0033] 优选地,所述服务器,还用于根据所述图片编码序列对所述图片集中的多个待处理图片进行排序,获得排序结果;
[0034] 所述服务器,还用于根据所述排序结果对所述多个待处理图片进行组合获得目标图片。
[0035] 优选地,所述服务器,还用于检测所述初始图片与所述目标图片是否一致;
[0036] 所述服务器,还用于在检测到所述初始图片与所述目标图片一致时,执行将所述目标图片作为验证图片的步骤;在检测到所述初始图片与所述目标图片不一致时,返回所述通过预设图片还原算法对所述图片集中的多个待处理图片进行组合获得目标图片的步骤。
[0037] 本发明通过客户端接收初始图片,按预设图片分割策略将所述初始图片分割为多个待处理图片,之后根据分割数量生成图片编码序列,根据所述图片编码序列对所述多个待处理图片进行标记,并根据标记后的多个待处理图片构建图片集,所述客户端将所述图片集通过内容分发网络发送至对应的服务器,所述服务器根据所述图片编码序列对所述图片集中的多个待处理图片进行组合获得目标图片,并将所述目标图片作为验证图片,实现了用户能够根据自身需求对验证图片进行分割和标记,保证最终生成的验证图片满足用户的定制需求,从而对标记后的图片进行混淆处理以提高图片传输的安全性。
附图说明
[0038] 图1为本发明验证图片配置方法第一
实施例的流程示意图;
[0039] 图2为本发明验证图片配置方法第二实施例的流程示意图;
[0040] 图3为本发明验证图片配置系统第一实施例的结构
框图。
[0041] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0042] 应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0043] 本发明实施例提供了一种验证图片配置方法,参照图1,图1为本发明一种验证图片配置方法第一实施例的流程示意图。
[0044] 本实施例中,所述验证图片配置方法包括以下步骤:
[0045] 步骤S10:客户端接收初始图片,按预设图片分割策略将所述初始图片分割为多个待处理图片。
[0046] 需要说明的是,所述客户端可以是具有图像
数据处理、网络通信以及程序运行功能的应用程序客户端(以下简称客户端)。
[0047] 应理解的是在所述客户端接收初始图片之前需要根据所述验证图片配置指令进行操作,所述验证图片配置指令可以是用户(即图片配置用户)基于客户端验证图片配置界面触发的验证图片配置请求,所述初始图片为所述图片配置用户提供用于进行验证图片配置的初始图片。
[0048] 此外,需要说明的是,所述图片分割策略为预先设置的分割规则,所述分割规则可以为分割尺寸、分割数量、分割方向及分割方式等等,所述客户端可以根据所述分割尺寸、所述分割数量、所述分割方向及所述分割方式对所述预设图片分割为多个待处理图片,所述多个待处理图片可以为尺寸、数量及形状不固定,也可以为尺寸一致的多个待处理图片。
[0049] 此外,为了便于理解,以下进行举例说明:
[0050] 假设一张图片,可以将它分割为5张尺寸一致的小图片,也可以分割为5张尺寸不一致的小图片,也可以是10张尺寸不一致的小图片等等,同时,也可以将所述图片进行横切、竖切或斜切等等,本实施例并不加以限制。
[0051] 步骤S20:所述客户端对所述多个待处理图片进行标记,并根据标记后的多个待处理图片构建图片集。
[0052] 需要说明的是,所述客户端根据所述分割数量生成图片编码序列之后,根据所述图片编码序列对所述多个待处理图片进行标记,并对所述标记的多个待处理图片进行混淆处理获得图片集。
[0053] 应理解的是,上述所说的标记,可以根据用户需求进行自定义标记,可以是字母标记,也可以是数字标记等等,所述字母标记和所述数字标记需为按照分割后的多个待处理图片对应的分割数量进行特定排序。
[0054] 此外,为了便于理解,以下进行举例说明:
[0055] 假设分割后的待处理图片为5张,根据数量5生成字母编码序列,所述字母编码序列为a、b、c、d、e,根据所述a、b、c、d、e对所述多个待处理图片进行标记,按照正确图片顺序依次进行字母顺序标记,之后将标记号的多个待处理图片进行打乱,打乱后的顺序可以为b、e、d、a、c,也可以是e、d、a、c、b等等,将所述打乱后的多个待处理图片进行打包,作为图片集。
[0056] 步骤S30:所述客户端将所述图片集通过内容分发网络发送至对应的服务器。
[0057] 需要说明的是,所述客户端将所述图片集通过内容分发网络发送至对应的服务器,所述图片集为打乱后标记的多个待处理图片。
[0058] 步骤S40:所述服务器通过预设图片还原算法对所述图片集中的多个待处理图片进行组合获得目标图片,并将所述目标图片作为验证图片。
[0059] 需要说明的是,所述服务器根据所述图片编码序列对所述图片集中的多个待处理图片进行排序,获得排序结果,所述服务器根据所述排序结果对所述多个待处理图片进行组合获得目标图片,之后,所述服务器检测所述初始图片与所述目标图片是否一致,所述服务器在检测到所述初始图片与所述目标图片一致时,执行将所述目标图片作为验证图片的步骤;在检测到所述初始图片与所述目标图片不一致时,返回所述通过预设图片还原算法对所述图片集中的多个待处理图片进行组合获得目标图片的步骤。
[0060] 应理解的是,所述图片编码序列为最初对所述多个待处理图片进行标记的图片编码序列。
[0061] 此外,为了便于理解,以下进行举例说明:
[0062] 假设打乱后的图片编码顺序为b、e、d、a、c,然后在所述服务器中根据最初设置的图片编码序列a、b、c、d、e,依次提取对应标记的待处理图片,之后对所述标记的待处理图片进行排序,根据所述a、b、c、d、e排序的结果对所述多个待处理图片进行组合,将组合好的图片作为目标图片,最后,将所述目标图片与所述初始图片进行检测,判断是否一致,在检测到所述初始图片与所述目标图片一致时,执行将所述目标图片作为验证图片的步骤;在检测到所述初始图片与所述目标图片不一致时,返回所述通过预设图片还原算法对所述图片集中的多个待处理图片进行组合获得目标图片的步骤,并将所述目标图片作为需要验证的图片。
[0063] 本实施例通过客户端接收初始图片,根据分割数量和分割尺寸将所述初始图片分割为多个待处理图片,然后根据分割数量生成图片编码序列,并根据所述图片编码序列对所述多个待处理图片进行标记,并根据标记后的多个待处理图片进行混淆处理并构建图片集,所述客户端将所述图片集通过内容分发网络发送至对应的服务器,所述服务器根据所述图片编码序列对所述图片集中的多个待处理图片进行组合获得目标图片,并将所述目标图片作为验证图片,实现了用户能够根据自身需求对验证图片进行分割和标记,保证最终生成的验证图片满足用户的定制需求,从而对标记后的图片进行混淆处理后,将混淆后的多个待处理图片发送至服务器,在所述服务器中进行还原组合,从而提高图片传输的安全性。
[0064] 参考图2,图2为本发明一种验证图片配置方法第二实施例的流程示意图。
[0065] 基于上述第一实施例,本实施例验证图片配置方法中所述步骤S10和步骤S20,具体包括:
[0066] 步骤S101:所述预设图片分割策略包括分割尺寸和分割数量,所述客户端根据所述分割尺寸和所述分割数量,将所述初始图片分割为多个待处理图片。
[0067] 此外,需要说明的是,所述图片分割策略为预先设置的分割规则,所述分割规则可以为分割尺寸、分割数量、分割方向及分割方式等等,所述客户端可以根据所述分割尺寸、所述分割数量、所述分割方向及所述分割方式对所述预设图片分割为多个待处理图片,所述多个待处理图片可以为尺寸、数量及形状不固定,也可以为尺寸一致的多个待处理图片。
[0068] 此外,为了便于理解,以下进行举例说明:
[0069] 假设一张图片,可以将它分割为5张尺寸一致的小图片,也可以分割为5张尺寸不一致的小图片,也可以是10张尺寸不一致的小图片等等,也可以是不同形状的多个待处理图片等等,本实施例并不加以限制。
[0070] 步骤S201:所述客户端根据所述分割数量生成图片编码序列。
[0071] 需要说明的是,所述客户端根据所述分割数量生成图片编码序列,所述编码序列可以为字母序列,也可以是数字序列。
[0072] 此外,为了便于理解,以下进行举例说明:
[0073] 假设分割后的待处理图片为5张,根据数量5生成字母编码序列,所述字母编码序列为a、b、c、d、e,也可以是数字编码序列1、2、3、4、5等等,本实施例并不加以限制。
[0074] 步骤S202:所述客户端根据所述图片编码序列对所述多个待处理图片进行标记,并对所述标记的多个待处理图片进行混淆处理获得图片集。
[0075] 需要说明的是,所述客户端根据所述图片编码序列对所述多个待处理图片进行标记,并对所述标记的多个待处理图片进行混淆处理获得图片集。
[0076] 应理解的是,上述所说的标记,可以根据用户需求进行自定义标记,可以是字母标记,也可以是数字标记等等,所述字母标记和所述数字标记需为按照分割后的多个待处理图片对应的分割数量进行特定排序。
[0077] 此外,为了便于理解,以下进行举例说明:
[0078] 假设分割后的待处理图片为5张,根据数量5生成字母编码序列,所述字母编码序列为a、b、c、d、e,根据所述a、b、c、d、e对所述多个待处理图片进行标记,按照正确图片顺序依次进行字母顺序标记,之后将标记号的多个待处理图片进行打乱,打乱后的顺序可以为b、e、d、a、c,也可以是e、d、a、c、b等等,将所述打乱后的多个待处理图片进行打包,作为图片集。
[0079] 本实施例通过客户端接收初始图片,根据分割数量和分割尺寸将所述初始图片分割为多个待处理图片,之后根据分割数量生成图片编码序列,根据所述图片编码序列对所述多个待处理图片进行标记,并根据标记后的多个待处理图片进行混淆处理并构建图片集,从而提高了传输图片的安全性。
[0080] 参照图3,图3为本发明验证图片配置系统第一实施例的结构框图。
[0081] 如图3所示,本发明实施例提出的验证图片配置系统包括客户端110和服务器210;所述客户端110,用于接收初始图片,按预设图片分割策略将所述初始图片分割为多个待处理图片;所述客户端110,还用于对所述多个待处理图片进行标记,并根据标记后的多个待处理图片构建图片集;所述客户端110,还用于将所述图片集通过内容分发网络发送至对应的服务器;所述服务器210,用于通过预设图片还原算法对所述图片集中的多个待处理图片进行组合获得目标图片,并将所述目标图片作为验证图片。
[0082] 需要说明的是,所述客户端可以是具有图像数据处理、网络通信以及程序运行功能的应用程序客户端(以下简称客户端)。
[0083] 应理解的是在所述客户端接收初始图片之前需要根据所述验证图片配置指令进行操作,所述验证图片配置指令可以是用户(即图片配置用户)基于客户端验证图片配置界面触发的验证图片配置请求,所述初始图片为所述图片配置用户提供用于进行验证图片配置的初始图片。
[0084] 此外,需要说明的是,所述图片分割策略包括分割尺寸和分割数量,根据所述分割尺寸和所述分割数量对所述预设图片分割为多个待处理图片,所述多个待处理图片可以为尺寸和数量不固定,也可以为尺寸一致的多个待处理图片。
[0085] 此外,为了便于理解,以下进行举例说明:
[0086] 假设一张图片,可以将它分割为5张尺寸一致的小图片,也可以分割为5张尺寸不一致的小图片,也可以是10张尺寸不一致的小图片等等,也可以是形状不一样的多个待处理图片等等,本实施例并不加以限制。
[0087] 需要说明的是,所述客户端根据所述分割数量生成图片编码序列,之后根据所述图片编码序列对所述多个待处理图片进行标记,并对所述标记的多个待处理图片进行混淆处理获得图片集。
[0088] 应理解的是,上述所说的标记,可以根据用户需求进行自定义标记,可以是字母标记,也可以是数字标记等等,所述字母标记和所述数字标记需为按照分割后的多个待处理图片对应的分割数量进行特定排序。
[0089] 此外,为了便于理解,以下进行举例说明:
[0090] 假设分割后的待处理图片为5张,根据数量5生成字母编码序列,所述字母编码序列为a、b、c、d、e,根据所述a、b、c、d、e对所述多个待处理图片进行标记,按照正确图片顺序依次进行字母顺序标记,之后将标记号的多个待处理图片进行打乱,打乱后的顺序可以为b、e、d、a、c,也可以是e、d、a、c、b等等,将所述打乱后的多个待处理图片进行打包,作为图片集。
[0091] 需要说明的是,所述客户端将所述图片集通过内容分发网络发送至对应的服务器,所述图片集为打乱后标记的多个待处理图片。
[0092] 需要说明的是,所述服务器根据所述图片编码序列对所述图片集中的多个待处理图片进行排序,根据所述排序结果对所述多个待处理图片进行组合获得目标图片,之后检测所述初始图片与所述目标图片是否一致,所述服务器在检测到所述初始图片与所述目标图片一致时,执行将所述目标图片作为验证图片的步骤,在检测到所述初始图片与所述目标图片不一致时,返回所述通过预设图片还原算法对所述图片集中的多个待处理图片进行组合获得目标图片的步骤。
[0093] 应理解的是,所述图片编码序列为最初对所述多个待处理图片进行标记的图片编码序列。
[0094] 此外,为了便于理解,以下进行举例说明:
[0095] 假设图片集中顺序为b、e、d、a、c,之后在所述服务器中根据最初设置的图片编码序列a、b、c、d、e,依次提取对应标记的待处理图片,之后对所述标记的待处理图片进行排序,根据所述a、b、c、d、e排序的结果对所述多个待处理图片进行组合,将组合好的图片作为目标图片,最后,将所述目标图片与所述初始图片进行检测,判断是否一致,在检测到所述初始图片与所述目标图片一致时,执行将所述目标图片作为验证图片的步骤;在检测到所述初始图片与所述目标图片不一致时,返回所述通过预设图片还原算法对所述图片集中的多个待处理图片进行组合获得目标图片的步骤,并将所述目标图片作为需要验证的图片。
[0096] 应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
[0097] 本实施例通过客户端接收初始图片,根据分割数量和分割尺寸将所述初始图片分割为多个待处理图片,然后根据分割数量生成图片编码序列,根据所述图片编码序列对所述多个待处理图片进行标记,并根据标记后的多个待处理图片进行混淆处理并构建图片集,所述客户端将所述图片集通过内容分发网络发送至对应的服务器,所述服务器根据所述图片编码序列对所述图片集中的多个待处理图片进行组合获得目标图片,并将所述目标图片作为验证图片,实现了用户能够根据自身需求对验证图片进行分割和标记,保证最终生成的验证图片满足用户的定制需求,从而对标记后的图片进行混淆处理后,将混淆后的多个待处理图片发送至服务器,在所述服务器中进行还原组合,从而提高图片传输的安全性。
[0098] 需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
[0099] 另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的验证图片配置方法,此处不再赘述。
[0100] 此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0101] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0102] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助
软件加必需的通用
硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读
存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0103] 以上仅为本发明的优选实施例,并非因此限制本发明的
专利范围,凡是利用本发明
说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。