婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > python簡(jiǎn)單驗(yàn)證碼識(shí)別的實(shí)現(xiàn)過(guò)程

python簡(jiǎn)單驗(yàn)證碼識(shí)別的實(shí)現(xiàn)過(guò)程

熱門標(biāo)簽:洪澤縣地圖標(biāo)注 大連crm外呼系統(tǒng) 梅州外呼業(yè)務(wù)系統(tǒng) 百度地圖標(biāo)注位置怎么修改 高德地圖標(biāo)注是免費(fèi)的嗎 老人電話機(jī)器人 地圖標(biāo)注視頻廣告 北京電信外呼系統(tǒng)靠譜嗎 無(wú)錫客服外呼系統(tǒng)一般多少錢

1. 環(huán)境準(zhǔn)備

1.1 安裝pillow 和 pytesseract

python模塊庫(kù)需要 pillow 和 pytesseract 這兩個(gè)庫(kù),直接pip install 安裝就好了。

pip install pillow
pip install pytesseract 

1.2 安裝Tesseract-OCR.exe

下載地址:ocr下載地址

建議下載最新穩(wěn)定版本:

tesseract-ocr-w64-setup-v5.0.0.20190623.exe。

安裝過(guò)程很簡(jiǎn)單,直接點(diǎn)擊下一步就完事了,其間可以默認(rèn)安裝路徑,也可以自定義安裝路徑,裝好之后,把它的安裝路徑添加到環(huán)境變量中即可,如我的這樣:

我的安裝位置:

環(huán)境變量就這樣加:

1.3 更改pytesseract.py的ocr路徑

我們pip install pytesseract 之后,在python解釋器安裝位置包里可以找到pytesseract.py文件如下:

打開(kāi)之后,更改:

至此,環(huán)境準(zhǔn)備工作算是大功告成了。

2. 測(cè)試識(shí)別效果

ocr一直默認(rèn)安裝,起始就可以支持?jǐn)?shù)字和英文字母識(shí)別的,接下來(lái)

我們準(zhǔn)備一張驗(yàn)證碼圖片:

將圖片,命名為captcha.png,放到程序同一目錄下

import pytesseract
from PIL import Image
image = Image.open("captcha.png")
print(pytesseract.image_to_string(image))

效果:

我們?cè)賴L試一下中文識(shí)別。

在進(jìn)行識(shí)別之前我們要先下載好中文拓展語(yǔ)言包,
語(yǔ)言包地址

下載需要的的語(yǔ)言包,如下圖,紅框內(nèi)為中文簡(jiǎn)體語(yǔ)言包:

下載后將該包直接放在ocr程序安裝目錄的tessdata文件夾里面即可。

找一張圖片測(cè)試一下:

import pytesseract
from PIL import Image
image = Image.open("00.jpg")
print(pytesseract.image_to_string(image,lang='chi_sim'))

效果:

有時(shí)候文本識(shí)別率并不高,建議圖像識(shí)別前,先對(duì)圖像進(jìn)行灰度化和 二值化

代碼示例:

import pytesseract
from PIL import Image
file = r"00.jpg"

# 先對(duì)圖像進(jìn)行灰度化和 二值化
image = Image.open(file)
Img = image.convert('L')   # 灰度化
#自定義灰度界限,這里可以大于這個(gè)值為黑色,小于這個(gè)值為白色。threshold可根據(jù)實(shí)際情況進(jìn)行調(diào)整(最大可為255)。
threshold = 180
table = []
for i in range(256):
    if i  threshold:
        table.append(0)
    else:
        table.append(1)
photo = Img.point(table, '1')  #圖片二值化
#保存處理好的圖片
photo.save('01.jpg')

image = Image.open('01.jpg')
# 解析圖片,lang='chi_sim'表示識(shí)別簡(jiǎn)體中文,默認(rèn)為English
# 如果是只識(shí)別數(shù)字,可再加上參數(shù)config='--psm 6 --oem 3 -c tessedit_char_whitelist=0123456789'
content = pytesseract.image_to_string(image, lang='chi_sim')
print(content)

3. 實(shí)戰(zhàn)案例–實(shí)現(xiàn)古詩(shī)文網(wǎng)驗(yàn)證碼自動(dòng)識(shí)別登錄

import pytesseract
from PIL import Image
from selenium import webdriver


def save_captcha(path):
    driver = webdriver.Chrome()  # 創(chuàng)建瀏覽器對(duì)象
    driver.maximize_window()
    driver.implicitly_wait(10)
    driver.get(url=url)
    image = driver.find_element_by_id('imgCode')
    image.screenshot(path)
    return driver


def recognize_captcha(captcha_path):
    captcha = Image.open(captcha_path)  # 打開(kāi)圖片
    grap = captcha.convert('L')  # 對(duì)圖片進(jìn)行灰度化處理
    data = grap.load()  # 將圖片對(duì)象加載成數(shù)據(jù)
    w, h = captcha.size  # 獲取圖片的大小(寬度,高度)
    # 圖片二值化處理
    for x in range(w):
        for y in range(h):
            if data[x, y]  140:
                data[x, y] = 0
            else:
                data[x, y] = 255
    code = pytesseract.image_to_string(grap)  # 對(duì)圖片進(jìn)行識(shí)別
    return code


def login(driver, code):
    flag = True
    email = '1242931802@qq.com' # 注冊(cè)的古詩(shī)文網(wǎng)賬號(hào)和密碼
    password = 'xxxx'
    try:
        driver.find_element_by_id('email').send_keys(email)
        driver.find_element_by_id('pwd').send_keys(password)
        driver.find_element_by_id('code').send_keys(code)
        driver.implicitly_wait(10)
        driver.find_element_by_id('denglu').click()
    except Exception as ex:
        flag = False
    return flag


if __name__ == '__main__':
    url = 'https://so.gushiwen.org/user/login.aspx?from=http://so.gushiwen.org/user/collect.aspx'
    captcha_path = './captcha.png'
    count = 1
    driver = save_captcha(captcha_path)  # 獲取驅(qū)動(dòng)
    code = recognize_captcha(captcha_path)  # 獲取驗(yàn)證碼
    print('識(shí)別驗(yàn)證碼為:', code)
    if login(driver, code):
        driver.quit()

效果如下(有時(shí)候第一次可能識(shí)別失敗,可以寫個(gè)循環(huán)邏輯讓它多識(shí)別幾次,一般程序運(yùn)行1-3次基本會(huì)識(shí)別成功):

總結(jié)

到此這篇關(guān)于python實(shí)現(xiàn)簡(jiǎn)單驗(yàn)證碼識(shí)別的文章就介紹到這了,更多相關(guān)python驗(yàn)證碼識(shí)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 教你如何用Python實(shí)現(xiàn)人臉識(shí)別(含源代碼)
  • 怎么用Python識(shí)別手勢(shì)數(shù)字
  • python 如何做一個(gè)識(shí)別率百分百的OCR
  • 如何利用Python識(shí)別圖片中的文字詳解
  • Python利用機(jī)器學(xué)習(xí)算法實(shí)現(xiàn)垃圾郵件的識(shí)別

標(biāo)簽:泉州 洛陽(yáng) 岳陽(yáng) 怒江 吉林 長(zhǎng)春 清遠(yuǎn) 安慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python簡(jiǎn)單驗(yàn)證碼識(shí)別的實(shí)現(xiàn)過(guò)程》,本文關(guān)鍵詞  python,簡(jiǎn)單,驗(yàn)證,碼識(shí),別的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python簡(jiǎn)單驗(yàn)證碼識(shí)別的實(shí)現(xiàn)過(guò)程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python簡(jiǎn)單驗(yàn)證碼識(shí)別的實(shí)現(xiàn)過(guò)程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    免费在线观看不卡| 国产精品嫩草久久久久| 欧美电影免费观看高清完整版在 | 欧美精品1区2区3区| 日本中文字幕一区| 亚洲自拍欧美精品| 日韩欧美资源站| 久久精品男人的天堂| 日韩欧美高清一区| 精品日韩欧美在线| 美女网站在线免费欧美精品| 日韩av在线播放中文字幕| 日韩精品一区二区三区蜜臀| 欧美在线观看视频在线| 开心九九激情九九欧美日韩精美视频电影 | 欧美一级xxx| 日本视频一区二区| 国产精品久久久久久一区二区三区| 精品视频在线免费看| 在线视频欧美精品| 欧美一级一区二区| 国产欧美一区二区三区在线老狼| 国产欧美一区二区三区在线老狼| av在线播放不卡| 欧美精彩视频一区二区三区| 精品污污网站免费看| 色哟哟欧美精品| 免费人成黄页网站在线一区二区| 精品国产乱码久久| 色嗨嗨av一区二区三区| 国产精品亚洲视频| 亚洲欧美日韩成人高清在线一区| 久久久久久久免费视频了| 欧美精品视频www在线观看| 欧美日韩综合一区| 94-欧美-setu| 色综合欧美在线视频区| proumb性欧美在线观看| 国产麻豆精品视频| 国产一区二区三区不卡在线观看| 精品一区二区三区免费播放| 久久精品国产一区二区三区免费看| 337p粉嫩大胆色噜噜噜噜亚洲| 91成人在线免费观看| av高清不卡在线| 国产精品福利影院| 精品日韩欧美在线| 久久久久久久久久久久久夜| 欧美一区日韩一区| 91国内精品野花午夜精品| 国产成人在线色| 成人免费视频国产在线观看| 成人av影视在线观看| 91网站视频在线观看| av网站一区二区三区| 99在线视频精品| 在线观看视频一区二区| 欧美日韩在线播放三区四区| 欧美在线观看你懂的| 欧美男生操女生| 欧美麻豆精品久久久久久| 欧美老肥妇做.爰bbww| 欧美军同video69gay| 日韩一区二区三区四区 | 在线观看网站黄不卡| 久久不见久久见中文字幕免费| 国产人成亚洲第一网站在线播放 | 精品一区二区三区香蕉蜜桃| 国产伦精一区二区三区| 国产a久久麻豆| 在线亚洲免费视频| 欧美日韩亚洲综合在线 | 国产精品久久久久久久久快鸭| 精品美女被调教视频大全网站| 欧美国产日韩精品免费观看| 亚洲免费观看在线视频| 奇米精品一区二区三区在线观看一 | 视频一区视频二区中文| 激情av综合网| 91在线免费播放| 亚洲一区二区三区激情| 91色porny蝌蚪| 欧美色图12p| 久久一日本道色综合| 亚洲欧美成aⅴ人在线观看| 热久久一区二区| 成人av电影在线播放| 欧洲一区在线观看| 色诱亚洲精品久久久久久| 91.com视频| 国产精品视频免费看| 亚洲第一久久影院| 麻豆一区二区99久久久久| 91在线高清观看| 欧美大片在线观看一区二区| 中文字幕在线播放不卡一区| 欧美一激情一区二区三区| 欧美精品高清视频| 国产农村妇女精品| 天天色天天爱天天射综合| 粉嫩嫩av羞羞动漫久久久| 欧美三级日韩三级国产三级| 5566中文字幕一区二区电影| 26uuu色噜噜精品一区二区| 亚洲人成网站色在线观看| 美国毛片一区二区| 日本韩国欧美一区| 蜜臀久久99精品久久久久久9 | 成人性色生活片| 欧美性xxxxxxxx| 欧美一区二区精美| 欧美网站大全在线观看| 国产精品第13页| 黑人巨大精品欧美一区| 99精品国产一区二区三区不卡| 91久久精品一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲啪啪综合av一区二区三区| 亚洲久草在线视频| 亚洲主播在线观看| 99久久婷婷国产精品综合| 日韩一区二区视频| 亚洲毛片av在线| 狂野欧美性猛交blacked| 欧美中文字幕亚洲一区二区va在线 | 午夜av区久久| 国产精品一区二区在线观看不卡 | 国产原创一区二区| 99久久精品国产导航| 91麻豆精品国产91久久久使用方法| 日韩三级精品电影久久久 | 岛国精品在线播放| 日韩一级免费观看| 日韩成人dvd| 欧美精品在线一区二区| 性感美女久久精品| 色婷婷av一区二区三区大白胸| 国产精品久久久久久久久动漫| 青青草精品视频| 色哟哟一区二区三区| 1024成人网| 成人动漫在线一区| 日本一区二区免费在线| 成人激情av网| 国产精品你懂的在线欣赏| 国产精品123区| 337p亚洲精品色噜噜噜| 日韩高清不卡一区二区| 欧美一区二视频| 久久国产精品色婷婷| 精品99999| 国产精品小仙女| 国产夜色精品一区二区av| 国产传媒日韩欧美成人| 国产精品每日更新在线播放网址 | 美女脱光内衣内裤视频久久影院| 欧美日韩aaaaaa| 日韩成人一区二区三区在线观看| av亚洲精华国产精华| 国产精品卡一卡二卡三| 成人精品免费网站| 亚洲老妇xxxxxx| 4438成人网| 国产精品一区在线| 18欧美亚洲精品| 欧美日韩在线直播| 激情图片小说一区| 日韩一区二区在线看| 国产成人在线电影| 亚洲人成精品久久久久| 欧美高清视频www夜色资源网| 老司机一区二区| 国产亚洲精品中文字幕| 91在线视频播放地址| 亚洲成a人片综合在线| 欧美午夜精品久久久| 免费欧美日韩国产三级电影| 久久久99精品免费观看不卡| 国产91对白在线观看九色| 椎名由奈av一区二区三区| 欧美精品在线视频| 国产盗摄视频一区二区三区| 亚洲激情在线激情| 精品少妇一区二区三区日产乱码 | 欧美日韩国产三级| 精品综合久久久久久8888| 国产精品看片你懂得| 欧美一区二区国产| 99re这里只有精品6| 老司机精品视频导航| 中文字幕一区二区三区不卡在线| 欧美人妇做爰xxxⅹ性高电影| 精品一区二区久久| 亚洲三级视频在线观看| 日韩一区二区麻豆国产| 99精品在线观看视频| 另类小说图片综合网| 国产精品久久久久久久午夜片| 91 com成人网| 91麻豆产精品久久久久久 |