python验证码 识别代码不准_python识别验证码

博主在尝试使用pytesseract库从图片中提取文字时遇到了准确性问题和运行错误。通过应用中值滤波器和增强对比度处理图片以去除黑点,问题得到部分解决。但在调用image_to_string函数时出现了TypeError。代码中显示需要一个字节类型的对象而不是字符串。可能的原因是转换或保存图片时的数据类型不匹配。
摘要由CSDN通过智能技术生成

bVx1rU

我只能做成这样:

bVx1rW

用pytesseract来提取,还是不够准确。有谁知道怎样去掉那些黑点吗?

去掉黑点已解决。

但为什么这时用image_to_string函数会报错的?平时都没错

Traceback (most recent call last):

File "test1.py", line 10, in

text = pytesseract.image_to_string(Image.open('temp2.jpg'))

File "/usr/local/lib/python3.5/site-packages/pytesseract/pytesseract.py", line 163, in image_to_string

errors = get_errors(error_string)

File "/usr/local/lib/python3.5/site-packages/pytesseract/pytesseract.py", line 111, in get_errors

error_lines = tuple(line for line in lines if line.find('Error') >= 0)

File "/usr/local/lib/python3.5/site-packages/pytesseract/pytesseract.py", line 111, in

error_lines = tuple(line for line in lines if line.find('Error') >= 0)

TypeError: a bytes-like object is required, not 'str'

from PIL import Image,ImageEnhance,ImageFilter

import pytesseract

im = Image.open("temp.jpg")

im = im.filter(ImageFilter.MedianFilter())

enhancer = ImageEnhance.Contrast(im)

im = enhancer.enhance(2)

im = im.convert('1')

im.save('temp2.jpg')

text = pytesseract.image_to_string(Image.open('temp2.jpg'))

print(text)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值