驗證碼截圖如下:

# coding:utf-8
from PIL import Image,ImageEnhance
import pytesseract
#上面都是導包,只需要下面這一行就能實現圖片文字識別
im = Image.open('merge_source.jpg')
#下面為增強部分
enh_con = ImageEnhance.Contrast(im)
contrast = 1.5
image_contrasted = enh_con.enhance(contrast)
#image_contrasted.show()
#增強亮度
enh_bri = ImageEnhance.Brightness(image_contrasted)
brightness = 1.5
image_brightened = enh_bri.enhance(brightness)
#image_brightened.show()
#增強對比度
enh_col = ImageEnhance.Color(image_brightened)
color = 1.5
image_colored = enh_col.enhance(color)
#image_colored.show()
#增強銳度
enh_sha = ImageEnhance.Sharpness(image_colored)
sharpness = 3.0
image_sharped = enh_sha.enhance(sharpness)
#image_sharped.show()
#灰度處理部分
im2=image_sharped.convert("L")
im2.show()
text=pytesseract.image_to_string(im2,lang='chi_sim').strip() #使用image_to_string識別驗證碼
print(text)
打印結果:

知識擴展:
1.需要安裝的庫Pillow 庫(PIL)和pytesseract ,安裝方式直接通過pip安裝
2.需要安裝windows版本的TesseractOCRiOS(光學字符識別)程序,下載地址:http://xza.198424.com/tesserract.zip
特別注意,ocr安裝完成后需要配置環境變量
① 在安裝位置時,需要在語言選擇

展開,找到簡體中文進行勾選,如果有其他字體需要也可以勾選安裝,語言會安裝到安裝目錄下的tessdata文件夾中

① tesseract的環境變量 C:\Program Files (x86)\Tesseract-OCR ,根據實際安裝位置填寫
②C:\Program Files (x86)\Tesseract-OCR\tessdata
#打碼的路上還很長
