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),因此仍是不深究了,本身直接取學校的代碼本身手工清洗下數據,打好標籤本身訓練算了。測試

相關文章
相關標籤/搜索