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

Python基于內(nèi)置庫(kù)pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能

 更新時(shí)間:2020年02月24日 09:32:34   作者:奔奔-武  
這篇文章主要介紹了Python基于內(nèi)置庫(kù)pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python基于內(nèi)置庫(kù)pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

環(huán)境準(zhǔn)備:

1、安裝Tesseract模塊

git文檔地址:https://digi.bib.uni-mannheim.de/tesseract/

下載后就是一個(gè)exe安裝包,直接右擊安裝即可,安裝完成之后,配置一下環(huán)境變量,編輯 系統(tǒng)變量里面 path,添加下面的安裝路徑:

2、如果您想使用其他語言,請(qǐng)下載相應(yīng)的數(shù)據(jù),(我們只做中文,暫時(shí)下載一個(gè)中文的文字訓(xùn)練數(shù)據(jù)就可以) ,然后將.traineddata文件復(fù)制到'tessdata'目錄中。C:\Program Files (x86)\Tesseract-OCR\tessdata

3、配置環(huán)境變量:

  編輯 系統(tǒng)變量里面 path,添加下面的安裝路徑:C:\Program Files (x86)\Tesseract-OCR  

  cmd命令模式下測(cè)試是否安裝成功:

  tesseract test.jpg text -l chi_sim

4、安裝python的第三方庫(kù):  

  pip install pillow #一個(gè)python的圖像處理庫(kù),pytesseract依賴
  pip install pytesseract

5、找到pytesseract的安裝包,C:\Python34\Lib\site-packages\pytesseract,編輯pytesseract.py文件(此步驟必須做,否則運(yùn)行代碼時(shí)會(huì)報(bào)錯(cuò)):

  tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract.exe'

代碼實(shí)例:  

簡(jiǎn)單驗(yàn)證碼代碼:

import requests
from PIL import Image
import pytesseract

'''
簡(jiǎn)單驗(yàn)證碼
'''
# 驗(yàn)證碼地址
url = "https://www.renrendai.com/passport/index/captcha?time=1551682134111"
response = requests.get(url).content

#將圖片寫入文件
with open('yzm.png','wb') as f:
  f.write(response)
f.close()

'''識(shí)別驗(yàn)證碼'''
#第一步:通過內(nèi)置模塊PIL打開文件
pic = Image.open('yzm.png')
#第二步:識(shí)別圖片中的內(nèi)容
pic_str = pytesseract.image_to_string(pic)
print("驗(yàn)證碼識(shí)別結(jié)果為:",pic_str)

百度文庫(kù)圖片文檔的識(shí)別:

#下載圖片
baidu_url = "https://wkretype.bdimg.com/retype/zoom/4127ed79a26925c52cc5bf99?pn=2&o=jpg_6&md5sum=9cdc209bc34a40ed774f7e14c0be59c4&sign=5dbcb28bf1&png=11238-22475&jpg=41808-117940"
baidu_pic = requests.get(baidu_url).content

#圖片寫入文件
with open('baidu_pic.jpg','wb') as f:
  f.write(baidu_pic)
f.close()

#識(shí)別驗(yàn)證碼
baidu_img = Image.open('baidu_pic.jpg')
baidu_img_str = pytesseract.image_to_string(baidu_img,lang="chi_sim")
print('百度文庫(kù)圖片內(nèi)容為:',baidu_img_str)

復(fù)雜的驗(yàn)證碼,直接識(shí)別不了,可以使用超級(jí)鷹的第三方接口,如有需要,自己進(jìn)行賬號(hào)的注冊(cè),這里直接貼代碼嘍:

from chaojiying import Chaojiying

chaojiying_url= "http://www.chaojiying.com/include/code/code.php?u=1"
response = requests.get(chaojiying_url).content

with open('rryz.png','wb') as f:
  f.write(response)
f.close()

#讀取文件內(nèi)容
with open('rryz.png','rb') as f:
  pic1 = f.read()

#調(diào)用第三方打碼平臺(tái)接口識(shí)別驗(yàn)證碼
yz = Chaojiying(username='*****', password='****', soft_id='****')

res = yz.post_pic(pic1,codetype='1902').get('pic_str') #1902 驗(yàn)證碼類型
print('識(shí)別的結(jié)果:',res)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中用sleep()方法操作時(shí)間的教程

    Python中用sleep()方法操作時(shí)間的教程

    這篇文章主要介紹了Python中用sleep()方法操作時(shí)間的教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 使用python-pptx包批量修改ppt格式的實(shí)現(xiàn)

    使用python-pptx包批量修改ppt格式的實(shí)現(xiàn)

    今天小編就為大家分享一篇使用python-pptx包批量修改ppt格式的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python基礎(chǔ)語法之容器詳解

    Python基礎(chǔ)語法之容器詳解

    這篇文章主要介紹了Python基礎(chǔ)語法之容器的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2021-09-09
  • 詳解Python中行列式的計(jì)算

    詳解Python中行列式的計(jì)算

    矩陣的行列式是僅與方陣相關(guān)的標(biāo)量,?這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)行列式的計(jì)算,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • 解決pycharm下pyuic工具使用的問題

    解決pycharm下pyuic工具使用的問題

    這篇文章主要介紹了解決pycharm下pyuic工具使用的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python?創(chuàng)建格式化字符串方法

    Python?創(chuàng)建格式化字符串方法

    這篇文章主要介紹了Python?創(chuàng)建格式化字符串方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • python爬蟲之爬取筆趣閣小說升級(jí)版

    python爬蟲之爬取筆趣閣小說升級(jí)版

    筆趣有很多起點(diǎn)中文網(wǎng)的小說,該網(wǎng)站小說的更新速度稍滯后于起點(diǎn)中文網(wǎng)正版小說的更新速度。并且該網(wǎng)站只支持在線瀏覽,不支持小說打包下載。所以可以通過python爬取文本信息保存,從而達(dá)到下載的目的
    2021-09-09
  • pandas series序列轉(zhuǎn)化為星期幾的實(shí)例

    pandas series序列轉(zhuǎn)化為星期幾的實(shí)例

    下面小編就為大家分享一篇pandas series序列轉(zhuǎn)化為星期幾的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 基于Python實(shí)現(xiàn)視頻自動(dòng)下載軟件

    基于Python實(shí)現(xiàn)視頻自動(dòng)下載軟件

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)一個(gè)自動(dòng)下載視頻、彈幕、評(píng)論的軟件,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下
    2022-08-08
  • Python類的定義和使用詳情

    Python類的定義和使用詳情

    這篇文章主要介紹了Python類的定義與使用,類名只要是一個(gè)合法的標(biāo)識(shí)符即可,但這僅僅滿足的是?Python?的語法要求:如果從程序的可讀性方面來看,Python?的類名必須是由一個(gè)或多個(gè)有意義的單詞連綴而成的,下文基于這些基礎(chǔ)內(nèi)容展開介紹,需要的朋友可以參考一下
    2022-03-03

最新評(píng)論