python的captcha驗證碼生成


captcha不是一個單詞而是一串單詞的縮寫 Completely Automated Public Turing Test to Tell Computers and Humans Apart(全自動區分計算機與人類的圖靈測試)。我們都知道圖靈測試是什么,captcha的核心思想就是設計出人類能夠輕易通過但是計算機無法完成的任務,通過任務的測試結果,來確定進行操作的到底是人類還是計算機。

生成驗證碼的代碼如下:

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),所以還是不深究了,自己直接取學校的代碼自己手工清洗下數據,打好標簽自己訓練算了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM