pytesseract模块验证码图片识别

Posted qiuzhiyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytesseract模块验证码图片识别相关的知识,希望对你有一定的参考价值。

#效果不是很好   加上灰度处理和二值化处理  就变好了
import pytesseract
from PIL import Image
from PIL import ImageEnhance

#打开图片
img = Image.open(f7vf.png)

#提高辨识度
img = img.convert(RGB)
enhancer = ImageEnhance.Color(img)
enhancer = enhancer.enhance(0)
enhancer = ImageEnhance.Brightness(enhancer)
enhancer = enhancer.enhance(2)
enhancer = ImageEnhance.Contrast(enhancer)
enhancer = enhancer.enhance(8)
enhancer = ImageEnhance.Sharpness(enhancer)
img = enhancer.enhance(20)

#转化为灰度图片
img = img.convert(L)
#img.show()
# exit()
#二值化处理
threshold = 140
table = []
for i in range(256):
    if i < threshold:
        table.append(0)
    else:
        table.append(1)
out = img.point(table,1)
# out.show()
# exit()


#识别图片
print(pytesseract.image_to_string(img))

技术图片

以上是关于pytesseract模块验证码图片识别的主要内容,如果未能解决你的问题,请参考以下文章

python-使用内置库pytesseract实现图片验证码的识别

Selenium&Pytesseract模拟登录+验证码识别

python+selenium+Tesseract-OCR识别图片验证码

Python验证码识别 安装Pillowtesseract-ocr与pytesseract模块的安装以及错误解决

Python验证码识别 安装Pillowtesseract-ocr与pytesseract模块的安装以及错误解决

基于pytesseract的简单验证码识别