【问题标题】:Image-to-Text Decoder图像到文本解码器
【发布时间】:2020-04-07 00:06:26
【问题描述】:

我想将以下图像解码为文本:

我已经尝试使用 Tesseract OCR 来达到我的目的,但到目前为止我并不幸运。

这是我的代码:

import pytesseract
import sys
import argparse

try:
    import Image
except ImportError:
    from PIL import Image
from subprocess import check_output


def resolve(path):
    check_output(['C:\Program Files\ImageMagick-7.0.9-Q16\convert.exe', path, '-resample', '600', path])
    return pytesseract.image_to_string(Image.open(path))

if __name__=="__main__":
    argparser = argparse.ArgumentParser()
    argparser.add_argument('path',help = 'image path at OCR')
    args = argparser.parse_args()
    path = args.path
    print('Resolving the image...')
    captcha_text = resolve(path)
    print('Result: ',captcha_text)`

这是我的程序的输出:

C:\Users\Foussy\PycharmProjects\03_Imagedecoder>python main.py C:\Users\Foussy\Pictures\4570502--437826.jpeg
Resolving the image...
Result: 

我的程序似乎无法解码图片。我试图用更“明显”的文本解码图像,它做得很好。我还尝试了其他几个此类验证码的示例,但均未成功。你建议我做什么?

问题是,最后,我想编写一个程序来自动解码这样的图像,所以除非有可靠的方法来自动以使 Tesseract 兼容的方式修改图像,我没有看到任何其他方法来解决这个问题。如果有人知道某个图书馆或其他东西......会有所帮助。

【问题讨论】:

  • 我假设您没有任何训练数据并且旨在获得通用解决方案?
  • 如果可能的话是的...这里的目的不是开发我自己的 OCR
  • @PiotrRarus-ReinstateMonica 你有什么想法吗?

标签: python tesseract python-tesseract imagedecoder


【解决方案1】:

这个 python 库可能会有所帮助:https://pypi.org/project/captcha-solver/

例子:

from captcha_solver import CaptchaSolver

solver = CaptchaSolver('twocaptcha', api_key='2captcha.com API HERE')
raw_data = open('captcha.png', 'rb').read()
print(solver.solve_captcha(raw_data))

【讨论】:

  • 如果我做得好,我可以提交验证码,然后有人会在一段时间后为我翻译...我想要的是“自动”和“即时”的东西,但谢谢为推荐。
  • 实际上,在使用类似于建议的服务几周后,我可以说它对我的使用来说已经足够快了。谢谢@Priyanka Khairnar check this service
猜你喜欢
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 2021-06-07
  • 2015-09-06
  • 2022-06-15
  • 1970-01-01
  • 2021-08-29
相关资源
最近更新 更多