python中安装配置Pytesser3

Pytesser3字符识别

前言

这里使用python3.6

Pytesser3是一个可以在python内部使用Tesseract-Ocr的库.

Tesseract-Ocr是一个开源的字符识别引擎(engine), 可以供我们使用来识别一些简单的图形验证码.

安装与使用

windows配置Pytesser3

url: https://download.csdn.net/download/one_of_them/10640272 (我也不知道该怎么免费…)

安装pytesser3: pip install pytrsser3

安装速度慢查看: https://blog.csdn.net/One_of_them/article/details/81456255 (= .= )

配置:

将pytesser3包下的__init__文件内的tesseract_exe_name的值设置为tesseract.exe的路径.
eg: ./tesseract.exe

linux配置Pytesser3

安装tesseract:

sudo apt-get install tesseract-ocr
sudo apt-get install libtesseract-dev

安装pytesser3: pip3 install pytrsser3

配置:

将pytesser3包下的__init__文件内的tesseract_exe_name的值设置为tesseract.exe的路径.
eg: ./tesseract.exe

使用Pytesser3

windows

需识别的图片(默认识别字母类型):
这里写图片描述

from PIL import Image
import pytesser3


im1 = Image.open('a.png')
im1.show()
im2 = im1.convert('L')  # 将图片模式转为灰度图像, 灰度处理.
im2.show()
pixelData = im2.load()  # 加载图片数据.
w, h = im2.size

# 二值化: 判断一个像素点的值, 要么设置为白色, 设置为黑色.
for x in range(w):
    for y in range(h):
        if pixelData[x, y] < 125:     # 255为白色, 0为黑色. pixel小于某个值就转为黑色.
            pixelData[x, y] = 0
        else:
            pixelData[x, y] = 255   # 否则白色.

# 降噪: 去除图片多余的杂乱黑点, 即对每个像素点进行判断, 判断其周围像素是否与自己相同, 然后处理.
for x in range(1, w - 1):
    for y in range(1, h - 1):
        count = 0
        if pixelData[x - 1, y] == 255:
            count += 1
        if pixelData[x + 1, y] == 255:
            count += 1
        if pixelData[x, y - 1] == 255:
            count += 1
        if pixelData[x, y + 1] == 255:
            count += 1
        if count > 3:
            pixelData[x, y] = 255
im2.show()
result = pytesser3.image_to_string(im2)
print(result)

im2.close()
im1.close()

结果:

AHCa

Process finished with exit code 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值