無論是是自動化登錄還是爬蟲,總繞不開驗(yàn)證碼,這次就來談?wù)刾ython中光學(xué)識別驗(yàn)證碼模塊tesserocr
和pytesseract
。tesserocr
和pytesseract
是Python的一個OCR識別庫,但其實(shí)是對tesseract
做的一層Python API封裝,pytesseract
是Google的Tesseract-OCR
引擎包裝器;所以它們的核心是tesseract
,因此在安裝tesserocr
之前,我們需要先安裝tesseract
。
下載安裝
下載地址:https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-w64-setup-v4.0.0.20181030.exe
下載完成后,雙擊安裝,可以勾選Additional language data(download)
選項(xiàng)來安裝OCR識別支持的語言包,但下載語言包實(shí)在是慢,我們可以直接從https://github.com/tesseract-ocr/tessdata/下載zip的語言包壓縮文件,解壓后將tessdata-master
中的文件復(fù)制到Tesseract
的安裝目錄C:\Program Files (x86)\Tesseract-OCR\tessdata
目錄下,最后我們配置下環(huán)境變量,我們將C:\Program Files (x86)\Tesseract-OCR
添加到環(huán)境變量中。進(jìn)入命令提示符,輸入tesseract
,顯示下圖結(jié)果,說明配置完成
查看安裝了的語言包:tesseract --list-langs
顯示我一共安裝了167種語言包,里邊包含英文或者其他字符。
測試
實(shí)驗(yàn)用的二維碼
基本使用語法
tesseract image.png result
(tesseract 圖片名稱 生成文件名稱)
結(jié)果
由結(jié)果來看,識別出來了P、2和X,但是把C識別成了G,識別度還是比較高,接下來看在python中的使用
python引入tesseract
在python下使用pip命令即可完成下載安裝 pip install pytesseract
識別驗(yàn)證碼腳本
import pytesseract from PIL import Image im=Image.open('pin.png') print(pytesseract.image_to_string(im))
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。