pytesseract 使用简介

#!/usr/bin/env python
# -*- coding:utf-8 -*-


import pytesseract

from captcha.image import ImageCaptcha

import  random

imageCaptcha = ImageCaptcha()

chars = []

# A ~ Z
for i in range(65,91):
    chars.append(chr(i))

# a ~ z
for i in range(97,123):
    chars.append(chr(i))

for i in range(10):
    chars.append(str(i))

# 列表
code = random.choices(chars, k=4)

# 将列表转换为str
code = ''.join(code)

image = imageCaptcha.generate_image(code)

image = image.convert('L')

data = image.load()
# print(data[150,25])

w,h = image.size

for i in range(w):
    for j in range(h):
        print(data[i, j])
        if data[i,j] >180:
            # 255表示纯白
            data[i,j] = 255

        else:
            # 0表示纯黑
            data[i,j] = 0

image.show()

# 之所以没有识别,tesseract训练时候,给的数据方方正正
# 识别准确率提高,修改,captcha源码,将生成的图片,普通图片
str = pytesseract.image_to_string(image)

print(str)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值