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

python基于opencv批量生成驗證碼的示例

 更新時間:2021年04月28日 11:43:04   作者:奈何緣淺wyj  
這篇文章主要介紹了python基于opencv批量生成驗證碼的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下

基本思路是使用opencv來把隨機(jī)生成的字符,和隨機(jī)生成的線段,放到一個隨機(jī)生成的圖像中去。

  雖然沒有加復(fù)雜的形態(tài)學(xué)處理,但是目前看起來效果還不錯

  嘗試生成1000張圖片,但是最后只有998張,因為有有重復(fù)的,被覆蓋掉了。

  代碼如下:

import cv2
import numpy as np
line_num = 10
pic_num = 1000
path = "./imgs/"
def randcolor():        
    return (np.random.randint(0,255),np.random.randint(0,255),np.random.randint(0,255))
    
def randchar():
    return chr(np.random.randint(65,90))
    
def randpos(x_start,x_end,y_start,y_end):
    return (np.random.randint(x_start,x_end),
            np.random.randint(y_start,y_end))
    
    
img_heigth = 60
img_width = 240
for i in range(pic_num):
    img_name = ""
    #生成一個隨機(jī)矩陣,randint(low[, high, size, dtype])
    img = np.random.randint(100,200,(img_heigth,img_width, 3), np.uint8)
    #顯示圖像
    #cv2.imshow("ranImg",img)
    
    x_pos = 0
    y_pos = 25
    for i in range(4):
        char = randchar()
        img_name += char
        cv2.putText(img,char,
                    (np.random.randint(x_pos,x_pos + 50),np.random.randint(y_pos,y_pos + 35)), 
                    cv2.FONT_HERSHEY_SIMPLEX,
                    1.5,
                    randcolor(),
                    2,
                    cv2.LINE_AA)
        x_pos += 45
    
    #cv2.imshow("res",img)
    
    #添加線段
    for i in range(line_num):
        img = cv2.line(img,
                       randpos(0,img_width,0,img_heigth),
                       randpos(0,img_width,0,img_heigth),
                        randcolor(),
                        np.random.randint(1,2))
        
    #cv2.imshow("line",img)
    cv2.imwrite(path + img_name + ".jpg",img)
    #cv2.waitKey(0)                  
    #cv2.destroyAllWindows()

  結(jié)果:

以上就是python基于opencv批量生成驗證碼的示例的詳細(xì)內(nèi)容,更多關(guān)于python 批量生成驗證碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python批量實現(xiàn)word中查找關(guān)鍵字的示例代碼

    Python批量實現(xiàn)word中查找關(guān)鍵字的示例代碼

    本文主要介紹了Python批量實現(xiàn)word中查找關(guān)鍵字的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • pytorch實現(xiàn)邏輯回歸

    pytorch實現(xiàn)邏輯回歸

    這篇文章主要為大家詳細(xì)介紹了pytorch實現(xiàn)邏輯回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Python實現(xiàn)常見數(shù)據(jù)格式轉(zhuǎn)換的方法詳解

    Python實現(xiàn)常見數(shù)據(jù)格式轉(zhuǎn)換的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)常見數(shù)據(jù)格式轉(zhuǎn)換的方法,主要是xml_to_csv和csv_to_tfrecord,感興趣的小伙伴可以了解一下
    2022-09-09
  • Python使用configparser讀取ini配置文件

    Python使用configparser讀取ini配置文件

    這篇文章主要介紹了Python使用configparser讀取ini配置文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • python 同時運行多個程序的實例

    python 同時運行多個程序的實例

    今天小編就為大家分享一篇python 同時運行多個程序的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python多版本安裝與Jupyter Lab使用方式

    Python多版本安裝與Jupyter Lab使用方式

    這篇文章主要介紹了Python多版本安裝與Jupyter Lab使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • MoviePy常用剪輯類及Python視頻剪輯自動化

    MoviePy常用剪輯類及Python視頻剪輯自動化

    這篇文章主要介紹了MoviePy常用剪輯類及Python視頻剪輯自動化,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Windows下安裝Scrapy

    Windows下安裝Scrapy

    今天小編就為大家分享一篇關(guān)于Windows下安裝Scrapy,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 利用Python進(jìn)行音頻信號處理和音樂生成的代碼示例

    利用Python進(jìn)行音頻信號處理和音樂生成的代碼示例

    隨著計算機(jī)技術(shù)的快速發(fā)展,音頻信號處理和音樂生成逐漸成為了Python程序員們的關(guān)注點,本文將介紹如何利用Python進(jìn)行音頻信號處理和音樂生成,包括基本概念、常用庫的使用以及實際的代碼示例,需要的朋友可以參考下
    2024-06-06
  • Python做個自定義動態(tài)壁紙還可以放視頻

    Python做個自定義動態(tài)壁紙還可以放視頻

    這篇文章主要介紹了如何用Python做個可以放視頻自定義動態(tài)壁紙,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08

最新評論