图像验证码的生成方法、装置及验证方法、装置与系统与流程

文档序号:15115703发布日期:2018-08-07 20:03阅读:139来源:国知局

本申请涉及图像处理领域,特别涉及一种图像验证码的生成方法、装置,一种图像验证码的验证方法、装置以及系统。



背景技术:

目前,互联网飞速发展给人们带来了方便,客户端可以根据自己的需求使用互联网资源,例如,从互联网上获取自己需要的文章、图像、声音、视频等多种信息。但是,目前存在一些人利用带有程序的机器恶意对互联网资源进行不正当使用的情况,例如,大量下载免费资源、群发垃圾邮件、进行饱和攻击等,这些不正当使用行为不仅大量占用了互联网资源,严重时还可能导致服务器瘫痪,影响客户端的正常使用。

为了避免服务器瘫痪,需要客户端访问网络资源之前进行客户端身份验证,现有技术中通过使用对机器具有一定识别难度的验证码来进行身份验证。

现有技术中机器对可以访问网络资源的验证码具有较高的识别率,使得机器容易通过身份验证进而使用网络资源,因此,需要降低机器对可以访问网络资源的验证码的识别率。



技术实现要素:

为了解决上述问题,本申请提出了一种图像验证码的生成方法,用以降低机器对允许访问网络资源的图像验证码的识别率。

本申请还提供了一种图像验证码的生成装置,用以保证上述方法在实际中的实现及应用。

本申请还提供了一种图像验证码的验证方法、装置及系统。

本申请解决上述问题的技术方案为:

本申请公开了一种图像验证码的生成方法,该方法包括:

获取参考图像,所述参考图像为:对自然场景拍摄得到的自然图像;

确定所述参考图像中的互不相同的像素值中,每个像素值对应的像素点数量值;

将所述参考图像中互不相同的像素值按预设大小关系排列,得到与按预设大小关系排列的像素值所对应的像素点数量值;

从所述与按预设大小关系排列的像素值所对应的像素点数量值中,确定像素点数量值取极小值的目标像素点数量值,得到至少两个目标像素点数量值;

从所述与按预设大小关系排列的像素值所对应的像素点数量值中,将相邻两个所述目标像素点数量值所对应的像素值所组成的像素值范围,确定为待处理像素值范围;

按照预设规律,调整所述参考图像中像素值属于所述待处理像素值范围的像素值;

将像素值调整后的参考图像,确定为图像验证码。

其中,当所述待处理像素值范围的个数不小于2时,在所述按照预设规律,调整所述参考图像中像素值属于所述待处理像素值范围的像素值之前,还包括:

针对每个待处理像素值范围,确定所述参考图像中属于所述待处理像素值范围的每个像素值所对应的像素点数量值,得到由像素点数量值所组成的像素点数量值集合;

针对每个像素点数量值集合,确定所述像素点数量值集合中所有像素点数量值的积分值;

按照积分值从大到小的顺序,将满足预设条件的待处理像素值范围,确定为目标待处理像素值范围;

其中,所述按照预设规律,调整所述参考图像中像素值属于所述待处理像素值范围的像素值,具体包括:

按照预设规律,调整所述参考图像中像素值属于所述目标待处理像素值范围的像素值。

其中,所述按照预设规律,调整所述参考图像中像素值属于所述目标待处理像素值范围的像素值,包括:

生成一个属于预设范围的随机数;

从所述目标待处理像素值范围中,确定当前待处理的目标像素值范围;

从所述参考图像中,确定属于所述当前待处理的目标待处理像素值范围的每个像素值所对应的调整后的像素值;其中,所述像素值对应的调整后的像素值为:所述像素值与所述随机数的和,除以所述像素值可取数值的总个数所得到的余数。

其中,不同的随机数对应不同的图像验证码。

本申请还公开了一种图像验证码的验证方法,该方法包括:

接收用户使用网络资源的请求;

显示验证信息,所述验证信息包括:多个图像验证码和提示信息,其中,所述多个图像验证码包括:某一幅自然图像,以及根据所述某一幅自然图像生成的图像验证码;所述某一幅自然图像为:通过对自然场景拍摄所得到的图像,所述根据所述某一幅自然图像生成的图像验证码如上述任意一种图像验证码的生成方法所生成的图像验证码;所述提示信息包括:从所述多个图像验证码中,确定所述某一幅自然图像;

接收用户输入的选择信息,确定与所述选择信息对应的待验证的图像验证码;

若所述待验证的图像验证码为所述某一幅自然图像时,则允许用户使用网络资源;若所述待验证的图像验证码不为所述某一幅自然图像时,则不允许用户使用网络资源。

本申请还公开了一种图像验证码的生成装置,该装置包括:

获取单元,用于获取参考图像,所述参考图像为:对自然场景拍摄得到的自然图像;

第一确定单元,用于确定所述参考图像中的互不相同的像素值中,每个像素值对应的像素点数量值;

排列单元,用于将所述参考图像中互不相同的像素值按预设大小关系排列,得到与按预设大小关系排列的像素值所对应的像素点数量值;

第二确定单元,用于从所述与按预设大小关系排列的像素值所对应的像素点数量值中,确定像素点数量值取极小值的目标像素点数量值,得到至少两个目标像素点数量值;

第三确定单元,用于从所述与按预设大小关系排列的像素值所对应的像素点数量值中,将相邻两个所述目标像素点数量值所对应的像素值所组成的像素值范围,确定为待处理像素值范围;

调整单元,用于按照预设规律,调整所述参考图像中像素值属于所述待处理像素值范围的像素值;

第四确定单元,用于将像素值调整后的参考图像,确定为图像验证码。

其中,所述装置还包括:

第五确定单元,用于在所述调整单元按照预设规律,调整所述参考图像中像素值属于所述待处理像素值范围的像素值之前,针对每个待处理像素值范围,确定所述参考图像中属于所述待处理像素值范围的每个像素值所对应的像素点数量值,得到由像素点数量值所组成的像素点数量值集合;

第六确定单元,用于针对每个像素点数量值集合,确定所述像素点数量值集合中所有像素点数量值的积分值;

第七确定单元,用于按照积分值从大到小的顺序,将满足预设条件的待处理像素值范围,确定为目标待处理像素值范围;

所述调整单元,具体用于按照预设规律,调整所述参考图像中像素值属于所述目标待处理像素值范围的像素值。

其中,所述调整单元,包括:

生成子单元,用于生成一个属于预设范围的随机数;

第一确定子单元,用于从所述目标待处理像素值范围中,确定当前待处理的目标像素值范围;

第二确定子单元,用于从所述参考图像中,确定属于所述当前待处理的目标待处理像素值范围的每个像素值所对应的调整后的像素值;其中,所述像素值对应的调整后的像素值为:所述像素值与所述随机数的和,除以所述像素值可取数值的总个数所得到的余数。

其中,所述生成子单元生成不同的随机数,所述装置生成不同的图像验证码。

本申请还公开了一种图像验证码的验证装置,该装置包括:

接收单元,用于接收用户使用网络资源的请求;

显示单元,用于显示验证信息,所述验证信息包括:多个图像验证码和提示信息,其中,所述多个图像验证码包括:某一幅自然图像,以及根据所述某一幅自然图像生成的图像验证码;所述某一幅自然图像为:通过对自然场景拍摄所得到的图像,所述根据所述某一幅自然图像生成的图像验证码如上述任意一种图像验证码的生成方法所生成的图像验证码;所述提示信息包括:从所述多个图像验证码中,确定所述某一幅自然图像;

第八确定单元,用于接收用户输入的选择信息,确定与所述选择信息对应的待验证的图像验证码;

执行单元,用于若所述待验证的图像验证码为所述某一幅自然图像时,则允许用户使用网络资源;若所述待验证的图像验证码不为所述某一幅自然图像时,则不允许用户使用网络资源。

本申请还公开了一种图像验证码的验证系统,该系统包括:客户端和服务器;

其中,所述客户端,用于向所述服务器发送使用网络资源的请求;

所述服务器,用于向所述客户端发送验证信息,所述验证信息包括:多个图像验证码和提示信息,其中,所述多个图像验证码包括:某一幅自然图像,以及根据所述某一幅自然图像生成的图像验证码;所述某一幅自然图像为:通过对自然场景拍摄所得到的图像,所述根据所述某一幅自然图像生成的图像验证码如上述任意一种图像验证码的生成方法所生成的图像验证码;所述提示信息包括:从所述多个图像验证码中,确定所述某一幅自然图像;

所述客户端,还用于将用户依据所述验证信息所确定的选择信息,向所述服务器发送;

所述服务器,还用于确定与所述选择信息对应的待验证的图像验证码;

所述服务器,还用于在所述待验证的图像验证码为所述自然图像时,则允许客户端使用网络资源;在所述待验证的图像验证码不为所述某一幅自然图像时,则不允许客户端使用网络资源。

本申请包括以下优点:

在本申请实施例中,以自然图像为参考图像,从参考图像中,确定出至少一个待处理像素值范围;由于任一个待处理像素值范围中,像素值是连续的,并且,与像素值对应的像素点数量值呈现一种先增大后减少的分布,因此,参考图像中属于该待处理像素值范围中的像素值,表现出颜色相似且呈现出一种主体颜色;在本申请实施例中,对参考图像中,属于待处理像素值范围的像素值,按照相同规律进行调整,得到图像验证码;此时,在该图像验证码中,属于与待处理像素值范围对应的调整后的像素值范围的像素值,同样表现出颜色相近且呈现一种主体颜色;此时图像验证码与参考图像呈现的是相同的场景,但是视觉清晰度具有较大的差异,进而从视觉要求上增大了机器区分自然图像与图像验证码的难度,使得降低机器对可以访问网络资源的验证码的识别率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1是本申请中一种图像验证码的生成方法实施例的流程图;

图2为本申请中参考图像中不同像素值分别对应的像素点数量值的分布示意图;

图3是本申请中一种图像验证码的验证方法实施例的流程图;

图4是本申请中一种图像验证码的生成装置实施例的结构示意图;

图5是本申请中一种图像验证码的验证装置实施例的结构示意图;

图6是本申请中一种图像验证码的验证系统的结构示意图。

具体实施方式

本申请实施例提出的一种图像验证码的生成方法应用于包含真实场景的参考图像,目的在于对包含真实场景的参考图像进行色彩变换生成该参考图像对应的图像验证码。

本申请实施例所述的一种图像验证码的生成方法可以由一种图像验证码的生成装置执行,该装置可以独立设置。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参考图1,示出了本申请中一种图像验证码的生成方法实施例的流程图,该实施例可以包括:

步骤101:获取参考图像。

本实施例将摄像机或相机所拍摄的包含真实场景的图像称为自然图像,该自然图像可以为彩色图像,也可以为灰度图像。在本步骤中,获取该自然图像,为了描述方便,以下将自然图像称为参考图像,

步骤102:从获取的参考图像中提取出亮度分量对应的中间图像。

在获取参考图像后,接着,从获取的参考图像中提取出亮度分量对应的中间图像。例如,获取的参考图像是属于yuv颜色空间的彩色图像,由于yuv中“y”表示该参考图像对应的亮度分量,本步骤中需要获取该参考图像中的亮度分量,得到该亮度分量对应的图像。

在实际应用中,参考图像除了可以采用yuv空间表示外,还可以采用多种颜色空间进行表示,例如,采用rgb颜色空间表示。无论参考图像采用哪种颜色空间表示,在本步骤中都要获取该参考图像中表示图像亮度的亮度分量,具体的,如果参考图像的颜色空间不是yuv颜色空间,本步骤中需要将该参考图像的颜色空间转化为yuv颜色空间,再确定亮度分量,或者,不转化颜色空间,直接利用不同颜色空间之间的关系,直接计算参考图像的亮度分量,在本实施例中将该亮度分量对应的图像称为中间图像。

步骤103:统计中间图像中互不重复的每个像素值对应的像素点数量值。

亮度分量对应的中间图像中像素点的像素值的取值范围可以为[0~255],在本步骤中,统计中间图像中的像素值,并且,在该中间图像中存在多个像素点的像素值相同的情况,此时,统计中间图像中的像素值后,统计互不重复的每个像素值对应的像素点数量值。

本步骤中,还可以按照像素值的取值范围可以为[0~255]中的每个像素值,统计中间图像中像素值分别为该取值范围中的每个像素值的像素点数量值,例如,统计中间图像中像素值为0的像素点的个数,像素值为1的像素点的个数,像素值为2的像素点的个数等等,直到统计出中间图像中像素值依次取值范围中的每个像素值的像素点数量值,得到[0~255]中每个取值对应的像素点数量值。需要说明的是,本实施例不对中间图像中各像素值对应的像素点数量值的统计方式作限定。

步骤104:将中间图像中的互不重复的各像素值按照预设大小关系依次排列,得到与依次排列的各像素值对应的依次排列的像素点数量值。

在统计中间图像中每个像素值对应的像素点数量值后,接着,在本步骤中,按照预设大小关系,将中间图像中的各像素值依次排列,在本实施例中,预设大小关系可以为从小到大,也可以从大到小,将中间图像中各像素值进行排列,由于与中间图像中的每个像素值对应像素点数量值,因此,在得到依次排列的像素值时,得到与各像素值对应的依次排列的像素点数量值。

由于一般情况下中间图像中每个像素值对应的像素点数量值不同,因此,随着依次排列的像素值的增大或减小,像素值对应的像素点数量值出现上下波动,从而形成像素点数量值增大到一定数值开始减小,减小到一定数值开始增大,或者,像素点数量值减小到一定数值开始增大,增大到一定数值开始减小等分布规律。

图2,示出了本申请参考图像中不同像素值分别对应的像素点数量值的分布示意图,从该图中,可以看出该中间图像中按照预设大小关系依次排列的各像素值对应的像素个数的分布规律。

步骤105:从依次排列的像素点数量值中,确定像素点数量值中的像素点数量极大值与目标像素点数量值。

在本步骤中,由于依次排列的像素点数量值呈现增减交替的分布规律,因此,对于像素点数量值增大到一个最大值开始减小过程中的最大值称为像素点数量极大值,对于像素点数量值减小到一个最小值开始增大的过程中的最小值称为像素点数量极小值,为了描述方便,本实施例将像素点数量极小值统称为目标像素点数量值,此时,从依次排列的像素点数量值中,可以确定出像素点数量值对应的多个像素点数量极大值与多个目标像素点数量值。

步骤106:针对每个像素点数量极大值,分别确定与该像素点数量极大值相邻的两个目标像素点数量值所对应的两个像素值,所组成的待处理像素值范围。

在确定出依次排列的像素点数量值中的像素点数量极大值与目标像素点数量值后,接着,在本步骤中,针对每个像素点数量极大值,将与该像素点数量极大值相邻的两个目标像素点数量值所对应的像素值,所组成范围称为待处理像素值范围,得到与每个像素点数量极大值对应的待处理像素值范围。

步骤107:将中间图像中属于待处理像素值范围内的像素值进行调整,得到像素值调整后的中间图像。

在得到多个待处理像素值范围后,接着,在本步骤中,针对每个待处理像素值范围,将中间图像中属于该待处理像素值范围内的像素值进行调整。具体的,可以包括步骤a1~步骤a3:

步骤a1:从中间图像中,分别确定属于每个待处理像素值范围的像素值分别对应的像素点数量值,得到与每个待处理像素值范围对应的像素点数量值集合。

在确定出每个待处理像素值范围后,接着,在本步骤中,针对每个待处理像素值范围,从该中间图像中,确定属于该待处理像素值范围的像素值分别对应的像素点数量值集合,此时,得到与每个待处理像素值范围对应的像素点数量值集合。

步骤a2:确定与每个待处理像素值范围对应的像素点数量值集合的积分值。

与每个待处理像素值范围对应的像素点数量值集合,反映的是随着像素值的增大(或减小),各像素值所对应的像素点数量值的变化情况,在本步骤中,针对每个待处理像素值范围,计算该待处理像素值范围对应的像素点数量值集合中,依次排列的像素点数量值的积分值,该积分值反映了属于该待处理像素值范围的各像素值所对应的像素点数量值的总和,该积分值越大,表明中间图像中,属于该待处理像素值范围的像素值对应的像素点数量越多,相反,该积分值越小,表明中间图像中,属于该待处理像素值范围的像素值对应的像素点数量越少。

步骤a3:按照积分值从大到小的顺序,获取当前待处理的待处理像素值范围,并对属于当前待处理的待处理像素值范围的像素值进行调整。

得到每个待处理像素值范围所对应的积分值后,本步骤中,按照积分值从大到小的顺序,获取当前待处理的待处理像素值范围,并对数据当前待处理的待处理像素值范围的像素值进行调整。

步骤a4:判断已调整的像素值数量是否达到预设条件,若未达到预设条件,则返回步骤a3,直至达到预设条件。

在本实施例中,判断当已调整的像素值数量是否达到预设条件,其中,预设条件可以为:已调整的像素值数量占中间图像的像素值总数量的比值达到预设比值。若已调整的像素值数量占中间图像的像素值总数量的比值未达到预设比值时,返回步骤a3,直至达到预设条件。

具体的,在本实施例中,对中间图像中属于任意一个待处理像素值范围的像素值进行调整的过程可以包括步骤b1~步骤b4:

步骤b1:将中间图像中属于该待处理像素值范围的像素值确定为像素值集合。

将中间图像中属于该待处理像素值范围的像素值,确定为像素值集合。

步骤b2:生成一个属于预设范围的随机数。

在本实施例中,对中间图像中属于该待处理像素值范围的像素值进行调整时,需要生成随机数,该随机数属于预设范围,其中,该预设范围可以为[-128,127]。该预设范围可以根据实际情况来确定。

步骤b3:针对像素值集合中的每个像素值,分别将每个像素值与生成的随机数的和,确定为该像素值对应的目标和值。

生成一个属于预设范围的随机数后,针对像素值集合中每个像素值,分别将各像素值与该随机数相加,并将每个像素值对应的和值确定为该像素值的目标和值。

步骤b4:针对所述像素值集合中的每个像素值,分别确定每个像素值对应的调整后的像素值。

具体的,在确定出像素值集合中的每个像素值对应的目标和值,后,接着,在本步骤中,分别将每个像素值对应的目标和值,除以,目标个数所得的余数,其中,目标个数为:中间图像中,像素值为每个像素值的像素点数量值的总和。具体计算每个像素值对应的调整后的像素值,称为调整后的像素值,可以按照以下公式(1)进行计算。

q=(p+r)&n(1)

式中,p为属于该待处理像素值范围的任意一个像素值,r为生成的随机数,n为p的可取数值的总个数,q表示调整后的像素值,&表示求余运算。

例如,该中间图像为8位的图像,表示该中间图像中每个像素值的取值范围为[0,255],即该像素值对应的可取值个数为256,此时n为256;当该中间图像为10位图像时,表示该中间图像中每个像素值的取值范围为[0~1023],即该像素值所对应的可取值个数为1024,此时n为1024。

步骤108:将对像素值进行调整后的中间图像,确定为图像验证码。

从中间图像中,对属于待处理像素值范围的像素值,按照上述步骤a1~步骤a4,以及步骤b1~步骤b4进行调整,得到中间图像中各像素值对应的调整后的目标像素值,接着,本实施例将对像素值进行调整后的中间图像,确定为图像验证码。

在本实施例中,对于中间图像中属于同一个待处理像素值范围的像素值,采用不同的随机数所得到的目标像素值不同,因此,本实施例可以通过采用不同的随机数生成不同的图像验证码。

在本申请实施例中,以自然图像为参考图像,从参考图像中,确定出至少一个待处理像素值范围;由于任一个待处理像素值范围中,像素值是连续的,并且,与像素值对应的像素点数量值呈现一种先增大后减少的分布,因此,参考图像中属于该待处理像素值范围中的像素值,表现出颜色相似且呈现出一种主体颜色;在本申请实施例中,对参考图像中,属于待处理像素值范围的像素值,按照相同规律进行调整,得到图像验证码;此时,在该图像验证码中,属于与待处理像素值范围对应的调整后的像素值范围的像素值,同样表现出颜色相近且呈现一种主体颜色;此时图像验证码与参考图像呈现的是相同的场景,但是视觉清晰度具有较大的差异,进而从视觉要求上增大了机器区分自然图像与图像验证码的难度,使得降低机器对可以访问网络资源的验证码的识别率。

并且,在本实施例中,从参考图像中提取亮度分量得到中间图像,针对中间图像来生成图像验证码,由于亮度分量可以更直观的体现图像的颜色亮度,因此,本申请实施例中,在基于采用亮度分量得到的中间图像的基础上,得到的图像验证码使得机器的识别率进一步得到降低。

此外,在本实施例中,基于参考图像生成目标时,参考图像中不同的待处理像素值范围所对应的像素点集合对应的随机数可能不同,在不同的生成过程中,采用不同的随机数,就可以得到不同的图像验证码,使得依据参考图像得到多个图像验证码的过程更加方便。

参考图3,示出了本申请中一种图像验证码的验证方法实施例的流程图,该方法实施例可以包括:

步骤301:接收用户使用网络资源的请求。

在本实施例中,用户需要使用网络资源时,需要向服务器发送使用该网络资源的需求,当被允许时才可以使用网络资源,例如,通过服务器预设的验证。在用户发送使用网络资源的请求后,在本步骤中,接收用户使用网络资源的请求。

步骤302:显示验证信息。

在接收到用户使用网络资源的请求后,本实施例需要对用户进行验证,此时,显示验证信息,本步骤中的验证信息包括:多个图像验证码和提示信息,其中,所述多个图像验证码包括:某一幅自然图像,以及根据所述某一幅自然图像生成的图像验证码;所述某一幅自然图像为:通过对自然场景拍摄所得到的图像,所述根据所述某一幅自然图像生成的图像验证码可以为:根据图1的图像验证码的生成方法实施例所生成的图像验证码;所述提示信息包括:从所述多个图像验证码中,确定所述某一幅自然图像。

步骤303:接收用户输入的选择信息,确定与所述选择信息对应的待验证的图像验证码。

显示验证信息后,需要用户根据该提示信息中所包括的条件,从多个待选图像验证码中选择出符合条件的待验证图像验证码,接收用户发送的包含该待验证图像验证码的信息,并从该信息中确定出用户选择的待验证的图像验证码。

步骤304:判断待验证的图像验证码是否为自然图像,若是,则执行步骤305,若不是,则执行步骤306。

在确定出用户所选的待验证图像验证码后,本步骤中,判断该待验证图像验证码是否为给出的某一幅自然图像,若是,则执行步骤305,若不是,则执行步骤306。

步骤305:允许用户使用网络资源。

在用户所选的待验证图像验证码为给出的某一幅自然图像时,执行本步骤的动作,即允许用户使用网络资源。

步骤306:不允许用户使用网络资源。

在用户所选的待验证图像验证码不是给出的某一幅自然图像时,执行本步骤的动作,即不允许用户使用网络资源。

参考图4,示出了本申请一种图像验证码的生成装置实施例的结构示意图,该装置实施例可以包括:

获取单元401,用于获取参考图像,所述参考图像为:对自然场景拍摄得到的自然图像;

第一确定单元402,用于确定所述参考图像中的互不相同的像素值中,每个像素值对应的像素点数量值;

排列单元403,用于将所述参考图像中互不相同的像素值按预设大小关系排列,得到与按预设大小关系排列的像素值所对应的像素点数量值;

第二确定单元404,用于从所述与按预设大小关系排列的像素值所对应的像素点数量值中,确定像素点数量值取极小值的目标像素点数量值,得到至少两个目标像素点数量值;

第三确定单元405,用于从所述与按预设大小关系排列的像素值所对应的像素点数量值中,将相邻两个所述目标像素点数量值所对应的像素值所组成的像素值范围,确定为待处理像素值范围;

调整单元406,用于按照预设规律,调整所述参考图像中像素值属于所述待处理像素值范围的像素值;

第四确定单元407,用于将像素值调整后的参考图像,确定为图像验证码。

其中,该装置实施例还可以包括:

第五确定单元,用于在所述调整单元按照预设规律,调整所述参考图像中像素值属于所述待处理像素值范围的像素值之前,针对每个待处理像素值范围,确定所述参考图像中属于所述待处理像素值范围的每个像素值所对应的像素点数量值,得到由像素点数量值所组成的像素点数量值集合;

第六确定单元,用于针对每个像素点数量值集合,确定所述像素点数量值集合中所有像素点数量值的积分值;

第七确定单元,用于按照积分值从大到小的顺序,将满足预设条件的待处理像素值范围,确定为目标待处理像素值范围。

其中,所述调整单元,具体用于按照预设规律,调整所述参考图像中像素值属于所述目标待处理像素值范围的像素值。

其中,所述调整单元,包括:

生成子单元,用于生成一个属于预设范围的随机数;

第一确定子单元,用于从所述目标待处理像素值范围中,确定当前待处理的目标像素值范围;

第二确定子单元,用于从所述参考图像中,确定属于所述当前待处理的目标待处理像素值范围的每个像素值所对应的调整后的像素值;其中,所述像素值对应的调整后的像素值为:所述像素值与所述随机数的和,除以所述像素值可取数值的总个数所得到的余数。

其中,所述生成子单元生成不同的随机数,所述装置生成不同的图像验证码。

参考图5,示出了本申请一种图像验证码的验证装置实施例的结构示意图,该装置实施例可以包括:

接收单元501,用于接收客户端使用网络资源的请求。

显示单元502,用于显示验证信息,所述验证信息包括:多个图像验证码和提示信息,其中,所述多个图像验证码包括:某一幅自然图像,以及根据所述某一幅自然图像生成的图像验证码;所述某一幅自然图像为:通过对自然场景拍摄所得到的图像,所述根据所述某一幅自然图像生成的图像验证码如图1对应的图像验证码的生成方法实施例所生成的图像验证码;所述提示信息包括:从所述多个图像验证码中,确定所述某一幅自然图像。

第八确定单元503,用于接收客户端输入的选择信息,确定与所述选择信息对应的待验证的图像验证码。

执行单元504,用于若所述待验证的图像验证码为所述某一幅自然图像时,则允许用户使用网络资源;若所述待验证的图像验证码不为所述某一幅自然图像时,则不允许用户使用网络资源。

参考图6,示出了本申请中一种图像验证码的验证系统的结构示意图,该系统实施例可以包括客户端601和服务器602;

所述客户端601,用于向所述服务器发送使用网络资源的请求;

所述服务器602,用于向所述客户端发送验证信息,所述验证信息包括:多个图像验证码和提示信息,其中,所述多个图像验证码包括:某一幅自然图像,以及根据所述某一幅自然图像生成的图像验证码;所述某一幅自然图像为:通过对自然场景拍摄所得到的图像,所述根据所述某一幅自然图像生成的图像验证码如图1对应的图像验证码的生成方法实施例所生成的图像验证码;所述提示信息包括:从所述多个图像验证码中,确定所述某一幅自然图像;

所述客户端601,还用于将用户依据所述验证信息所确定的选择信息,向所述服务器发送;

所述服务器602,还用于确定与所述选择信息对应的待验证的图像验证码;

所述服务器602,还用于在所述待验证的图像验证码为所述自然图像时,则允许客户端使用网络资源;在所述待验证的图像验证码不为所述某一幅自然图像时,则不允许客户端使用网络资源。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似部分互相参见即可。在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。在文中的“包括”、“包含”等词语解释为包含的含义而不是排他或穷举的含义;也就是说,是“包含但不限于”的含义。在不脱离本发明构思的前提下,还可以做出变形、同等替换、改进等,这些都属于本发明的保护范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1