校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > python基于opencv批量生成驗(yàn)證碼的示例

python基于opencv批量生成驗(yàn)證碼的示例

熱門標(biāo)簽:外呼不封號(hào)系統(tǒng) 蘇州電銷機(jī)器人十大排行榜 悟空智電銷機(jī)器人6 江蘇房產(chǎn)電銷機(jī)器人廠家 幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 遼寧400電話辦理多少錢 電信營業(yè)廳400電話申請(qǐng) 荊州云電銷機(jī)器人供應(yīng)商 溫州旅游地圖標(biāo)注

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

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

  嘗試生成1000張圖片,但是最后只有998張,因?yàn)橛杏兄貜?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 = ""
    #生成一個(gè)隨機(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批量生成驗(yàn)證碼的示例的詳細(xì)內(nèi)容,更多關(guān)于python 批量生成驗(yàn)證碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 使用python批量生成insert語句的方法
  • python基礎(chǔ)學(xué)習(xí)之生成器與文件系統(tǒng)知識(shí)總結(jié)
  • python生成器generator:深度學(xué)習(xí)讀取batch圖片的操作
  • 教你怎么用Python生成九宮格照片
  • Python如何生成隨機(jī)高斯模糊圖片詳解
  • python使用ProjectQ生成量子算法指令集
  • 教你使用Python根據(jù)模板批量生成docx文檔
  • Python實(shí)現(xiàn)K-means聚類算法并可視化生成動(dòng)圖步驟詳解
  • 用python自動(dòng)生成日歷
  • Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題

標(biāo)簽:臺(tái)灣 景德鎮(zhèn) 欽州 濟(jì)南 三沙 宿遷 喀什 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python基于opencv批量生成驗(yàn)證碼的示例》,本文關(guān)鍵詞  python,基于,opencv,批量,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python基于opencv批量生成驗(yàn)證碼的示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于python基于opencv批量生成驗(yàn)證碼的示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 石泉县| 天台县| 大冶市| 拜泉县| 江油市| 内乡县| 敦化市| 正安县| 湘潭市| 陆河县| 湘阴县| 定襄县| 内丘县| 华宁县| 崇明县| 和林格尔县| 乌拉特中旗| 四川省| 元氏县| 苏尼特左旗| 永靖县| 高安市| 会东县| 那曲县| 平舆县| 伊宁市| 洪湖市| 张北县| 通州市| 武冈市| 玉林市| 大同市| 滁州市| 松江区| 锦州市| 黎平县| 肥城市| 汉阴县| 德化县| 三都| 房产|