直接采用一下函数生成的验证码会带很多噪点和一条明显的干扰线:
def gen_image():
captcha_text = "7816" #验证码内容
image = ImageCaptcha(width=120,height=120)
captcha_image = Image.open(image.generate(captcha_text))
return captcha_text, captcha_image
例如:
若想生成不带不带干扰元素的验证码,ctrl键+鼠标左键点击ImageCaptcha(),进入image.py文件。找到
self.create_noise_dots(im, color)
self.create_noise_curve(im, color)
两行代码,将其注释。第一行是给图片增加噪点,第二行是干扰线。
注释结束后,重新运行函数,得到以下图像: