CN106033619B - 图片验证码生成方法、装置和*** - Google Patents
图片验证码生成方法、装置和*** Download PDFInfo
- Publication number
- CN106033619B CN106033619B CN201510126073.XA CN201510126073A CN106033619B CN 106033619 B CN106033619 B CN 106033619B CN 201510126073 A CN201510126073 A CN 201510126073A CN 106033619 B CN106033619 B CN 106033619B
- Authority
- CN
- China
- Prior art keywords
- color
- picture
- alpha
- verification code
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Editing Of Facsimile Originals (AREA)
- Character Input (AREA)
Abstract
本发明涉及一种图片验证码生成方法、装置和***。所述方法包括以下步骤:将白色字符绘制于黑色背景的图片上;获取绘制后的图片上每个像素点的亮度值;将所述每个像素点的亮度值进行等比例缩小;将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码。上述图片验证码生成方法、装置和***,通过将字符绘制在背景图片上,将其亮度值进行等比例缩小处理后,将字符的颜色作为透明色,背景的颜色作为不透明色进行ALPHA混合,字符的边缘也由字符的颜色和背景的颜色混合处理得到,减小或消除了锯齿,使得字符边缘更加清晰,提高了图片中字符的清晰度。
Description
技术领域
本发明涉及验证码生成领域,特别是涉及一直图片验证码生成方法、装置和***。
背景技术
传统的图片验证码生成方式一般是直接将字符绘制在图片上,然后对绘制后的图片做扭曲与噪声添加。将字符直接绘制在图片上,因图像库的限制,只能让整个字符使用同一种颜色,不能生成单个颜色字符多种颜色的验证码。为此采用的解决方法是将绘制出的字符当成模版使用,即将白色字符绘制于纯黑色背景的图片上,然后将图片中的白色部分替换成需要的颜色,黑色部分替换成背景颜色,但是由于字符的边缘为了平滑处理锯齿会产生一些灰色的点,这部分的点被简单的替换成前景色或背景色使得字符看上去有很多锯齿,显得模糊不清,如图1所示,字符看上去有很多锯齿。
发明内容
基于此,有必要针对传统的图片验证码生成方法使得字符有很多锯齿显得模糊不清的问题,提供一种图片验证码生成方法,能减少或消除锯齿,提高图片中字符的清晰度。
此外,还提供了一种图片验证码生成装置和***。
一种图片验证码生成方法,包括以下步骤:
将白色字符绘制于黑色背景的图片上;
获取绘制后的图片上每个像素点的亮度值;
将所述每个像素点的亮度值进行等比例缩小;
将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码。
上述图片验证码生成方法,通过将字符绘制在背景图片上,将其亮度值进行等比例缩小处理后,将字符的颜色作为透明色,背景的颜色作为不透明色进行ALPHA混合,字符的边缘也由字符的颜色和背景的颜色混合处理得到,减小或消除了锯齿,使得字符边缘更加清晰,提高了图片中字符的清晰度。
一种图片验证码生成装置,包括:
绘制模块,用于将白色字符绘制于黑色背景的图片上;
获取模块,用于获取绘制后的图片上每个像素点的亮度值;
亮度处理模块,用于将所述每个像素点的亮度值进行等比例缩小;
生成模块,用于将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码。
上述图片验证码生成装置,通过将字符绘制在背景图片上,将其亮度值进行等比例缩小处理后,将字符的颜色作为透明色,背景的颜色作为不透明色进行ALPHA混合,字符的边缘也由字符的颜色和背景的颜色混合处理得到,减小或消除了锯齿,使得字符边缘更加清晰,提高了图片中字符的清晰度。
一种图片验证码生成***,包括验证码生成服务器,所述验证码生成服务器用于将白色字符绘制于黑色背景的图片上,获取绘制后的图片上每个像素点的亮度值,将所述每个像素点的亮度值进行等比例缩小,并将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码。
上述图片验证码生成***,通过将字符绘制在背景图片上,将其亮度值进行等比例缩小处理后,将字符的颜色作为透明色,背景的颜色作为不透明色进行ALPHA混合,字符的边缘也由字符的颜色和背景的颜色混合处理得到,减小或消除了锯齿,使得字符边缘更加清晰,提高了图片中字符的清晰度。
附图说明
图1为传统的字符显示效果示意图;
图2为一个实施例中图片验证码生成方法的流程图;
图3为字符和背景混合示意图;
图4为一个实施例中图片验证码生成装置的结构框图;
图5为一个实施例中图片验证码生成***的架构示意图;
图6为图5中图片验证码生成和验证过程的工作时序图;
图7为一个实施例中服务器的内部结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图2为一个实施例中图片验证码生成方法的流程图。如图2所示,一种图片验证码生成方法,包括以下步骤:
步骤202,将白色字符绘制于黑色背景的图片上。
本实施例中,黑色背景为纯黑色背景。字符可为字母、数字、文字、符号等一种或两种以上的组合。
步骤204,获取绘制后的图片上每个像素点的亮度值。
具体的,像素点的亮度值可为0至255中的值。
步骤206,将每个像素点的亮度值进行等比例缩小。
在一个实施例中,将每个像素点的亮度值进行等比例缩小的步骤包括:将每个像素点的亮度值做归一化处理,其中,ALPHA的值采用归一化处理后的图片中对应像素点的值。
进一步的,该将每个像素点的亮度值做归一化处理的步骤包括:将亮度值0至255等比例缩小到0至1之间,所得图片中黑色背景为0,白色字符中心区域为1,字符边缘的值为0至1之间。
ALPHA的值直接采用归一化处理后的图片中对应像素点的值,即0至1。
步骤208,将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码。
ALPHA混合的作用是实现一种半透明效果。假设一种不透明东西的颜色是M,另一种透明东西的颜色是N,那么透过N去看M,看上去的颜色C就是N和M的混合颜色,可以采用公式(1)(2)(3)进行近似计算,设N物体的透明度为alpha,其中alpha的取值为0至1,0为完全透明,1为完全不透明。
R(C)=alpha*R(N)+(1-alpha)*R(M) (1)
G(C)=alpha*G(N)+(1-alpha)*G(M) (2)
B(C)=alpha*B(N)+(1-alpha)*B(M) (3)
式(1)(2)(3)中,R(x)、G(x)、B(x)分别指颜色x的R(Red,红色)分量、G(Green,绿色)分量和B(Blue,蓝色)分量。通过alpha混合,可实现火光、烟雾、阴影、动态光源等半透明效果。
将归一化处理后的图片中对应像素点的值作为公式(1)(2)(3)中alpha的值。alpha和ALPHA表示同一个值。将字符的颜色作为公式(1)(2)(3)中的N,将背景的颜色作为公式(1)(2)(3)中的M。
图片验证码是指全自动区分计算机和人类的图灵测试(Completely AutomatedPublic Turing test to tell Computers and Humans Apart,简称CAPTCHA),为一种区分用户是计算机和人的公共全自动程序。在CAPTCHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答,这个问题可以由计算机生成并评判,但是必须只有人类才能解答。
上述图片验证码生成方法,通过将字符绘制在背景图片上,将其亮度值进行等比例缩小处理后,将字符的颜色作为透明色,背景的颜色作为不透明色进行ALPHA混合,字符的边缘也由字符的颜色和背景的颜色混合处理得到,减小或消除了锯齿,使得字符边缘更加清晰,提高了图片中字符的清晰度。
图3为字符和背景混合示意图。如图3所示,将字符的颜色作为前景色,将前景色和背景色通过ALPHA值进行混合得到混合后的结果。
在一个实施例中,将每个像素点的亮度值进行等比例缩小的步骤包括:获取绘制后的图片上像素点的最大亮度值;求取每个像素点的亮度值与最大亮度值的比值。
具体的,例如绘制后的图片上像素点的最大亮度值为100,则将每个像素点的亮度值与100作比值,将所得到的比值作为透明色的权值,将1与比值的差值作为不透明色的权值。
进一步的,将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码的步骤包括:将字符的颜色作为透明色,背景的颜色作为不透明色,以及将比值作为透明色的权值,将1与该比值的差值作为不透明色的权值,进行ALPHA混合,生成图片验证码。
具体的,将字符的颜色作为公式(1)(2)(3)中的N,将背景的颜色作为公式(1)(2)(3)中的M。
图4为一个实施例中图片验证码生成装置的结构框图。如图4所示,一种图片验证码生成装置,包括绘制模块410、获取模块420、亮度处理模块430和生成模块440。其中:
绘制模块410用于将白色字符绘制于黑色背景的图片上。本实施例中,黑色背景为纯黑色背景。字符可为字母、数字、文字、符号等一种或两种以上的组合。
获取模块420用于获取绘制后的图片上每个像素点的亮度值。具体的,像素点的亮度值可为0至255中的值。
亮度处理模块430用于将该每个像素点的亮度值进行等比例缩小。
本实施例中,亮度处理模块430还用于将每个像素点的亮度值做归一化处理,其中,ALPHA的值采用归一化处理后的图片中对应像素点的值。
进一步的,亮度处理模块430还用于将亮度值0至255等比例缩小到0至1之间,所得图片中黑色背景为0,白色字符中心区域为1,字符边缘的值为0至1之间。ALPHA的值直接采用归一化处理后的图片中对应像素点的值,即0至1。
生成模块440用于将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码。
ALPHA混合的作用是实现一种半透明效果。假设一种不透明东西的颜色是M,另一种透明东西的颜色是N,那么透过N去看M,看上去的颜色C就是N和M的混合颜色,可以采用公式(1)(2)(3)进行近似计算,设N物体的透明度为alpha,其中alpha的取值为0至1,0为完全透明,1为完全不透明。
R(C)=alpha*R(N)+(1-alpha)*R(M) (1)
G(C)=alpha*G(N)+(1-alpha)*G(M) (2)
B(C)=alpha*B(N)+(1-alpha)*B(M) (3)
式(1)(2)(3)中,R(x)、G(x)、B(x)分别指颜色x的R(Red,红色)分量、G(Green,绿色)分量和B(Blue,蓝色)分量。通过alpha混合,可实现火光、烟雾、阴影、动态光源等半透明效果。
将归一化处理后的图片中对应像素点的值作为公式(1)(2)(3)中alpha的值。alpha和ALPHA表示同一个值。
上述图片验证码生成装置,通过将字符绘制在背景图片上,将其亮度值进行等比例缩小处理后,将字符的颜色作为透明色,背景的颜色作为不透明色进行ALPHA混合,字符的边缘也由字符的颜色和背景的颜色混合处理得到,减小或消除了锯齿,使得字符边缘更加清晰,提高了图片中字符的清晰度。
在一个实施例中,亮度处理模块430还用于获取绘制后的图片上像素点的最大亮度值,以及求取每个像素点的亮度值与最大亮度值的比值;该生成模块还用于将比值作为透明色的权值,将1与该比值的差值作为不透明色的权值,进行ALPHA混合,生成图片验证码。
具体的,例如绘制后的图片上像素点的最大亮度值为100,则将每个像素点的亮度值与100作比值,将所得到的比值作为透明色的权值,将1与比值的差值作为不透明色的权值。将字符的颜色作为公式(1)(2)(3)中的N,将背景的颜色作为公式(1)(2)(3)中的M。
图5为一个实施例中图片验证码生成***的架构示意图。如图5所示,一种图片验证码生成***,包括终端510、网页服务器520、验证服务器530和验证码生成服务器540。
其中,终端510上的客户端通过URL(Uniform Resource Locator,统一资源定位符)访问网页服务器520。终端510可为台式计算机、平板电脑、手机、个人数字助理等。
网页服务器520从验证服务器530获取图片验证码,并将图片验证码返回给终端510,在终端510上展示给用户,并接收用户在终端510上输入的答案,并将输入的答案传输给验证服务器530。
验证服务器530用于从验证码生成服务器540拉取图片验证码,并生成与该图片验证码对应的验证码答案,并将图片验证码及验证码答案对应存储,以及将输入的答案与存储的验证码答案进行比较,得到验证结果,并将验证结果通过网页服务器520下发给用户所在的终端510。
具体的,验证服务器530将输入的答案与存储的验证码答案进行比较,若相同,则验证通过,若不相同,则验证失败。
验证码生成服务器540用于生成图片验证码。本实施例中,验证码生成服务器540用于将白色字符绘制于黑色背景的图片上,获取绘制后的图片上每个像素点的亮度值,将该每个像素点的亮度值进行等比例缩小,并将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码。
本实施例中,黑色背景为纯黑色背景。字符可为字母、数字、文字、符号等一种或两种以上的组合。像素点的亮度值可为0至255中的值。
验证码生成服务器540还用于将每个像素点的亮度值做归一化处理,其中,ALPHA的值采用归一化处理后的图片中对应像素点的值。
ALPHA混合的作用是实现一种半透明效果。假设一种不透明东西的颜色是M,另一种透明东西的颜色是N,那么透过N去看M,看上去的颜色C就是N和M的混合颜色,可以采用公式(1)(2)(3)进行近似计算,设N物体的透明度为alpha,其中alpha的取值为0至1,0为完全透明,1为完全不透明。
R(C)=alpha*R(N)+(1-alpha)*R(M) (1)
G(C)=alpha*G(N)+(1-alpha)*G(M) (2)
B(C)=alpha*B(N)+(1-alpha)*B(M) (3)
式(1)(2)(3)中,R(x)、G(x)、B(x)分别指颜色x的R(Red,红色)分量、G(Green,绿色)分量和B(Blue,蓝色)分量。通过alpha混合,可实现火光、烟雾、阴影、动态光源等半透明效果。
将归一化处理后的图片中对应像素点的值作为公式(1)(2)(3)中alpha的值。alpha和ALPHA表示同一个值。将字符的颜色作为公式(1)(2)(3)中的N,将背景的颜色作为公式(1)(2)(3)中的M。
在一个实施例中,验证码生成服务器540还用于将亮度值0至255等比例缩小到0至1之间,所得图片中黑色背景为0,白色字符中心区域为1,字符边缘的值为0至1之间。
在一个实施例中,验证码生成服务器540还用于获取绘制后的图片上像素点的最大亮度值,并求取每个像素点的亮度值与最大亮度值的比值,以及将字符的颜色作为透明色,背景的颜色作为不透明色,以及将比值作为透明色的权值,将1与该比值的差值作为不透明色的权值,进行ALPHA混合,生成图片验证码。
具体的,例如绘制后的图片上像素点的最大亮度值为100,则将每个像素点的亮度值与100作比值,将所得到的比值作为透明色的权值,将1与比值的差值作为不透明色的权值。将字符的颜色作为公式(1)(2)(3)中的N,将背景的颜色作为公式(1)(2)(3)中的M。
上述图片验证码生成***,通过将字符绘制在背景图片上,将其亮度值进行等比例缩小处理后,将字符的颜色作为透明色,背景的颜色作为不透明色进行ALPHA混合,字符的边缘也由字符的颜色和背景的颜色混合处理得到,减小或消除了锯齿,使得字符边缘更加清晰,提高了图片中字符的清晰度。
在其他实施例中,验证服务器530和验证码生成服务器540可为一个服务器。
图6为图5中图片验证码生成和验证过程的工作时序图。结合图5和图6所示,图片验证码生成和验证的过程包括:
(1)验证码生成服务器540生成图片验证码。
验证码生成服务器540可为一个或多个,用于生成大量的图片验证码。验证码生成服务器540用于将白色字符绘制于黑色背景的图片上,获取绘制后的图片上每个像素点的亮度值,将该每个像素点的亮度值进行等比例缩小,并将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码。
本实施例中,黑色背景为纯黑色背景。字符可为字母、数字、文字、符号等一种或两种以上的组合。像素点的亮度值可为0至255中的值。
验证码生成服务器540还用于将每个像素点的亮度值做归一化处理,其中,ALPHA的值采用归一化处理后的图片中对应像素点的值。
或者,验证码生成服务器540还用于获取绘制后的图片上像素点的最大亮度值,并求取每个像素点的亮度值与最大亮度值的比值,以及将字符的颜色作为透明色,背景的颜色作为不透明色,以及将比值作为透明色的权值,将1与该比值的差值作为不透明色的权值,进行ALPHA混合,生成图片验证码。
(2)验证服务器530从验证码生成服务器540拉取图片验证码,并根据图片验证码生成对应的签名,该签名中包括验证码答案,并将图片验证码和验证码答案对应存储。
(3)终端510向网页服务器520发起访问请求。
(4)网页服务器520根据访问请求从验证服务器530获取图片验证码,并将图片验证码返回给终端510,并在终端510上展示。
(5)终端510接收用户输入的答案,并将用户输入的答案上传到网页服务器520。
(6)网页服务器520将用户输入的答案传输给验证服务器530。
(7)验证服务器530将用户输入的答案与存储的验证码答案进行比较,若相同,则验证通过,若不同,则验证失败,并将验证结果通过网页服务器520返回给终端510。
图7为一个实施例中服务器的内部结构图,该服务器包括通过***总线连接的处理器、存储介质、内存和网络接口。其中,该服务器的存储介质存储有操作***、数据库和图片验证码生成装置,数据库中存储有生成的图片验证码,该图片验证码生成装置用于实现适用于验证码生成服务器的一种图片验证码生成方法。该服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该服务器的内存为存储介质中的图片验证码生成装置的运行提供环境。该服务器的网络接口用于据以与外部的终端通过网络连接通信,比如接收终端发送的访问请求以及向终端返回图片验证码等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (16)
1.一种图片验证码生成方法,包括以下步骤:
将白色字符绘制于黑色背景的图片上;其中所述黑色背景为纯黑色背景,字符包括字母、数字和/或符号;
获取绘制后的图片上每个像素点的亮度值;
将所述每个像素点的亮度值进行等比例缩小;
将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码;所述ALPHA混合的计算公式包括:
R(C)=alpha*R(N)+(1-alpha)*R(M);
G(C)=alpha*G(N)+(1-alpha)*G(M);
B(C)=alpha*B(N)+(1-alpha)*B(M);
其中R(x)、G(x)、B(x)分别指颜色x的R分量、G分量和B分量,M是不透明色,N是透明色,颜色C是N和M的混合颜色;alpha的取值为0至1,0为完全透明,1为完全不透明;
所述将所述每个像素点的亮度值进行等比例缩小的步骤包括:
获取绘制后的图片上像素点的最大亮度值;
求取每个像素点的亮度值与最大亮度值的比值;
其中将求取的所述比值作为透明色的权值,将1与所述比值的差值作为不透明色的权值。
2.根据权利要求1所述的方法,其特征在于,所述将所述每个像素点的亮度值进行等比例缩小的步骤包括:
将每个像素点的亮度值做归一化处理,其中,ALPHA的值采用归一化处理后的图片中对应像素点的值。
3.根据权利要求2所述的方法,其特征在于,所述将每个像素点的亮度值做归一化处理的步骤包括:
将亮度值0至255等比例缩小到0至1之间,所得图片中黑色背景为0,白色字符中心区域为1,字符边缘的值为0至1之间。
4.根据权利要求1所述的方法,其特征在于,
将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码的步骤包括:
将字符的颜色作为透明色,背景的颜色作为不透明色,以及将比值作为透明色的权值,将1与所述比值的差值作为不透明色的权值,进行ALPHA混合,生成图片验证码。
5.一种图片验证码生成装置,其特征在于,包括:
绘制模块,用于将白色字符绘制于黑色背景的图片上;其中所述黑色背景为纯黑色背景,字符包括字母、数字和/或符号;
获取模块,用于获取绘制后的图片上每个像素点的亮度值;
亮度处理模块,用于将所述每个像素点的亮度值进行等比例缩小;
生成模块,用于将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码;所述ALPHA混合的计算公式包括:
R(C)=alpha*R(N)+(1-alpha)*R(M);
G(C)=alpha*G(N)+(1-alpha)*G(M);
B(C)=alpha*B(N)+(1-alpha)*B(M);
其中R(x)、G(x)、B(x)分别指颜色x的R分量、G分量和B分量,M是不透明色,N是透明色,颜色C是N和M的混合颜色;alpha的取值为0至1,0为完全透明,1为完全不透明;
所述亮度处理模块还用于获取绘制后的图片上像素点的最大亮度值,以及求取每个像素点的亮度值与最大亮度值的比值;
其中将求取的所述比值作为透明色的权值,将1与所述比值的差值作为不透明色的权值。
6.根据权利要求5所述的装置,其特征在于,所述亮度处理模块还用于将每个像素点的亮度值做归一化处理,其中,ALPHA的值采用归一化处理后的图片中对应像素点的值。
7.根据权利要求6所述的装置,其特征在于,所述亮度处理模块还用于将亮度值0至255等比例缩小到0至1之间,所得图片中黑色背景为0,白色字符中心区域为1,字符边缘的值为0至1之间。
8.根据权利要求5所述的装置,其特征在于,所述生成模块还用于将比值作为透明色的权值,将1与所述比值的差值作为不透明色的权值,进行ALPHA混合,生成图片验证码。
9.一种图片验证码生成***,其特征在于,包括验证码生成服务器,所述验证码生成服务器用于将白色字符绘制于黑色背景的图片上,获取绘制后的图片上每个像素点的亮度值,将所述每个像素点的亮度值进行等比例缩小,并将字符的颜色作为透明色,背景的颜色作为不透明色,进行ALPHA混合,生成图片验证码;其中所述黑色背景为纯黑色背景,字符包括字母、数字和/或符号;
所述ALPHA混合的计算公式包括:
R(C)=alpha*R(N)+(1-alpha)*R(M);
G(C)=alpha*G(N)+(1-alpha)*G(M);
B(C)=alpha*B(N)+(1-alpha)*B(M);
其中R(x)、G(x)、B(x)分别指颜色x的R分量、G分量和B分量,M是不透明色,N是透明色,颜色C是N和M的混合颜色;alpha的取值为0至1,0为完全透明,1为完全不透明;
所述验证码生成服务器还用于获取绘制后的图片上像素点的最大亮度值,并求取每个像素点的亮度值与最大亮度值的比值;其中将求取的所述比值作为透明色的权值,将1与所述比值的差值作为不透明色的权值。
10.根据权利要求9所述的***,其特征在于,所述验证码生成服务器还用于将每个像素点的亮度值做归一化处理,其中,ALPHA的值采用归一化处理后的图片中对应像素点的值。
11.根据权利要求10所述的***,其特征在于,所述验证码生成服务器还用于将亮度值0至255等比例缩小到0至1之间,所得图片中黑色背景为0,白色字符中心区域为1,字符边缘的值为0至1之间。
12.根据权利要求9所述的***,其特征在于,所述验证码生成服务器还用于将字符的颜色作为透明色,背景的颜色作为不透明色,以及将比值作为透明色的权值,将1与所述比值的差值作为不透明色的权值,进行ALPHA混合,生成图片验证码。
13.根据权利要求9至12中任一项所述的***,其特征在于,所述***还包括验证服务器,所述验证服务器用于从所述验证码生成服务器拉取图片验证码,并生成与所述图片验证码对应的验证码答案。
14.根据权利要求13所述的***,其特征在于,所述***还包括网页服务器,所述网页服务器用于从所述验证服务器获取图片验证码,并将所述图片验证码下发给终端,以及接收用户在终端上输入的答案,并将所述输入的答案传输给所述验证服务器;所述验证服务器还用于将所述输入的答案与存储的验证码答案进行比较,得到验证结果,并将验证结果通过网页服务器下发给用户所在的终端。
15.一种存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时可实现如权利要求1至4中任一项所述的图片验证码生成方法。
16.一种终端设备,包括存储介质,处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至4中任一项所述的图片验证码生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510126073.XA CN106033619B (zh) | 2015-03-20 | 2015-03-20 | 图片验证码生成方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510126073.XA CN106033619B (zh) | 2015-03-20 | 2015-03-20 | 图片验证码生成方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106033619A CN106033619A (zh) | 2016-10-19 |
CN106033619B true CN106033619B (zh) | 2020-09-11 |
Family
ID=57149231
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510126073.XA Active CN106033619B (zh) | 2015-03-20 | 2015-03-20 | 图片验证码生成方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106033619B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109241723B (zh) * | 2017-07-11 | 2020-08-28 | 中国科学技术大学 | 一种身份验证方法及装置 |
CN107682644A (zh) * | 2017-09-04 | 2018-02-09 | 广州美人信息技术有限公司 | 一种个性化图像合成方法、***及装置 |
CN109065001B (zh) * | 2018-06-20 | 2021-06-25 | 腾讯科技(深圳)有限公司 | 一种图像的降采样方法、装置、终端设备和介质 |
CN113405461B (zh) * | 2021-04-23 | 2023-03-21 | 封泽希 | 用于深度检测的结构光编码、解码方法及编码、解码装置 |
CN114723749B (zh) * | 2022-06-06 | 2022-10-11 | 深圳市国人光速科技有限公司 | 提升喷印字符清晰度的图像处理方法、装置及喷印设备 |
CN115797494B (zh) * | 2023-02-06 | 2023-05-23 | 武汉精臣智慧标识科技有限公司 | 图片二值化处理方法、装置、电子设备及存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6545724B1 (en) * | 1999-10-29 | 2003-04-08 | Intel Corporation | Blending text and graphics for display on televisions |
CN101201939B (zh) * | 2007-12-20 | 2012-02-08 | 腾讯科技(深圳)有限公司 | 图片验证码生成方法和图片验证码生成*** |
CN102298763A (zh) * | 2010-06-28 | 2011-12-28 | 腾讯科技(北京)有限公司 | 一种图片验证码的生成方法及*** |
CN103093138B (zh) * | 2013-01-05 | 2015-12-02 | 中国传媒大学 | 基于静态字符进行captcha图灵测试的认证方法及*** |
CN103543974B (zh) * | 2013-07-31 | 2017-03-08 | Tcl集团股份有限公司 | 一种提高字体清晰度的方法及*** |
CN103531177B (zh) * | 2013-10-08 | 2019-02-05 | 康佳集团股份有限公司 | 一种点阵字库抗锯齿显示的方法及*** |
CN104038346B (zh) * | 2014-06-24 | 2018-06-26 | 五八同城信息技术有限公司 | 一种验证方法及*** |
CN104065666B (zh) * | 2014-07-03 | 2017-08-01 | 北京齐尔布莱特科技有限公司 | 一种生成图片验证码的方法及装置 |
-
2015
- 2015-03-20 CN CN201510126073.XA patent/CN106033619B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN106033619A (zh) | 2016-10-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106033619B (zh) | 图片验证码生成方法、装置和*** | |
US11978245B2 (en) | Method and apparatus for generating image | |
CN106157344B (zh) | 验证图片的生成方法及装置 | |
US10832085B2 (en) | Image binarization using mean restrain | |
US11941529B2 (en) | Method and apparatus for processing mouth image | |
US11109047B2 (en) | Systems and methods for multimedia signal processing and transmission | |
US11514263B2 (en) | Method and apparatus for processing image | |
WO2017097270A1 (zh) | 一种传输数据的方法及传输数据的装置 | |
EP3471018B1 (en) | Method and apparatus for evaluating illumination condition in face image | |
US11481927B2 (en) | Method and apparatus for determining text color | |
US8249363B2 (en) | Image comparison system and method | |
US20110206232A1 (en) | Method and apparatus for engaging functionality with a color tag | |
WO2019242409A1 (zh) | 用于终端设备的二维码生成方法和装置 | |
CN113923474B (zh) | 视频帧处理方法、装置、电子设备以及存储介质 | |
CN110751251B (zh) | 生成、变换二维码图像矩阵的方法和装置 | |
JP7089147B2 (ja) | データを処理する方法 | |
CN112215237B (zh) | 图像处理方法及装置、电子设备和计算机可读存储介质 | |
TW201329716A (zh) | 電子裝置間建立連線之方法 | |
CN109062645B (zh) | 用于终端的处理信息的方法和装置 | |
CN117935726B (zh) | Mini-LED显示屏色彩均化方法及装置 | |
CA3145991A1 (en) | A data processing method | |
CN114089994A (zh) | 用于调整文本颜色的方法及装置 | |
CN116634116A (zh) | 混合gamma产生方法、装置和计算机设备 | |
CN114090914A (zh) | 骨架屏生成方法、装置、电子设备及存储介质 | |
CN117812191A (zh) | 影像图像采集及数据处理方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |