python的captcha验证码生成

captcha不是一个单词而是一串单词的缩写 Completely Automated Public Turing Test to Tell Computers and Humans Apart(全自动区分计算机与人类的图灵测试)。咱们都知道图灵测试是什么,captcha的核心思想就是设计出人类可以轻易经过可是计算机没法完成的任务,经过任务的测试结果,来肯定进行操做的究竟是人类仍是计算机。git

 

生成验证码的代码以下:dom

from captcha.image import ImageCaptcha
import matplotlib.pyplot as plt
import numpy as np
import random
import string

characters = string.digits + string.ascii_lowercase
print(characters)

width, height, n_len, n_class = 170, 80, 4, len(characters)

generator = ImageCaptcha(width=width, height=height)
random_str = ''.join([random.choice(characters) for j in range(4)])
img = generator.create_captcha_image(random_str, (0, 0, 153), (255, 255, 255))
img.save("generate.png")
img.show()
plt.imshow(img)
plt.title(random_str)

可是想用这段代码生成与学校网站相似的代码,不过发现代码彷佛有些问题,由于我再传颜色参数的时候发现并不许确,我传入(0,0,153)后得到的代码颜色并非我要的蓝色,看了方法中的color举例用的就是(255,255,255),因此仍是不深究了,本身直接取学校的代码本身手工清洗下数据,打好标签本身训练算了。测试

相关文章
相关标签/搜索