欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用captcha制作驗證碼的實現(xiàn)示例

 更新時間:2022年08月03日 10:53:26   作者:Keras深度學習  
本文主要介紹了Python使用captcha制作驗證碼的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在使用Keras搭建驗證碼識別模型時,需要大量的驗證碼圖片。在這里,使用captcha模塊生成驗證碼圖片,驗證碼圖片名稱為驗證碼上顯示的字符串。

1 生成單張驗證碼圖片并顯示

生成一張驗證碼的代碼如下:

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

#characters為驗證碼上的字符集,10個數(shù)字加26個大寫英文字母
#0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ str類型
characters=string.digits+string.ascii_uppercase

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

#設(shè)置驗證碼圖片的寬度widht和高度height
#除此之外還可以設(shè)置字體fonts和字體大小font_sizes
generator=ImageCaptcha(width=width,height=height)

#生成隨機的4個字符的字符串
random_str=''.join([random.choice(characters) for j in range(4)])

#生成驗證碼
img=generator.generate_image(random_str)

#顯示驗證碼圖片和驗證碼標題
plt.imshow(img)
plt.title(random_str)
plt.show()

程序運行結(jié)果為:

在這里插入圖片描述

2 驗證碼圖片的顯示與保存

上面代碼中生成的驗證碼是PIL圖像格式,因此也可以直接使用PIL自帶的show方法顯示圖片,save方法保存圖片
如下:

#顯示驗證碼
img.show()

#保存驗證碼
file_name=random_str+'.jpg'
img.save(file_name)

在這里插入圖片描述

3 批量生成驗證碼樣本集

當我們在深度學習中,進行驗證碼進行字符識別,需要大量的圖片,因此我們可以批量生成大量的樣本。這里以生成一萬張樣本為例。
代碼如下:

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

#characters為驗證碼上的字符集,10個數(shù)字加26個大寫英文字母
#0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ str類型
characters=string.digits+string.ascii_uppercase

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

#生成一萬張驗證碼
for i in range(10000):
    generator=ImageCaptcha(width=width,height=height)
    random_str=''.join([random.choice(characters) for j in range(4)])
    img=generator.generate_image(random_str)

    #將圖片保存在目錄yzm文件夾下
    file_name='./yzm/'+random_str+'_'+str(i)+'.jpg'
    img.save(file_name)

當程序執(zhí)行完,會在文件夾yzm下生成一萬張驗證碼圖片

在這里插入圖片描述

 到此這篇關(guān)于Python使用captcha制作驗證碼的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Python captcha驗證碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python?pycharm安裝第三方包失敗(使用pip安裝失敗)的解決方案

    python?pycharm安裝第三方包失敗(使用pip安裝失敗)的解決方案

    這篇文章主要給大家介紹了關(guān)于python?pycharm安裝第三方包失敗(使用pip安裝失敗)的解決方案,文中將可能遇到的幾種情況都進行了分析并給出了詳細的解決方案,需要的朋友可以參考下
    2023-11-11
  • Python的None和C++的NULL用法解讀

    Python的None和C++的NULL用法解讀

    這篇文章主要介紹了Python的None和C++的NULL用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python模塊離線安裝方式

    python模塊離線安裝方式

    這篇文章主要介紹了python模塊離線安裝方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python中的class_static的@classmethod的巧妙用法

    python中的class_static的@classmethod的巧妙用法

    python中的class_static的@classmethod的使用 classmethod的使用,主要針對的是類而不是對象,在定義類的時候往往會定義一些靜態(tài)的私有屬性,今天通過示例代碼看下classmethod的妙用
    2021-06-06
  • pytest文檔內(nèi)置fixture的request詳情

    pytest文檔內(nèi)置fixture的request詳情

    這篇文章主要介紹了pytest文檔內(nèi)置fixture的request詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • python實現(xiàn)內(nèi)存監(jiān)控系統(tǒng)

    python實現(xiàn)內(nèi)存監(jiān)控系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)內(nèi)存監(jiān)控系統(tǒng),通過系統(tǒng)命令或操作系統(tǒng)文件獲取到內(nèi)存信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • scipy稀疏數(shù)組dok_array的具體使用

    scipy稀疏數(shù)組dok_array的具體使用

    本文主要介紹了scipy稀疏數(shù)組dok_array的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python獲取網(wǎng)絡(luò)圖片和視頻的示例代碼

    Python獲取網(wǎng)絡(luò)圖片和視頻的示例代碼

    Python 是一種多用途語言,廣泛用于腳本編寫。我們可以編寫Python 腳本來自動化日常事務。本文將用Python實現(xiàn)獲取Google圖片和YouTube視頻,需要的可以參考一下
    2022-03-03
  • python判斷列表字典字符串元組是否存在某個值或者空值(多種方法)

    python判斷列表字典字符串元組是否存在某個值或者空值(多種方法)

    這篇文章主要介紹了python判斷列表字典字符串元組是否存在某個值或者空值,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-02-02
  • python list count統(tǒng)計個數(shù)的實現(xiàn)

    python list count統(tǒng)計個數(shù)的實現(xiàn)

    這篇文章主要介紹了python list count統(tǒng)計個數(shù)的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論