我正在使用 Windows 10 中的 Python3.7 和 Tesseract-OCR 版本5。 我有一些包含数字的图片。 然而,尽管对人眼来说非常清晰,但 Tesseract 无法正确提取它们。 有些给我几个正确的读数。 有些根本没有返回任何内容。 附加的一个是极端情况,什么也没有返回...
text = pytesseract.image_to_string(n)
print(text) -> returns nothing
我看到了一个建议,说如果要让Tesseract正确读取图像,必须将DPI更改为300。请问您能告诉我最好的做法吗?我已经搜索过了,但没有找到一个简单明了的方法。谢谢!
输入图像
您好Nathancy,当我运行pytesseract命令时,出现了“不支持的图像对象”错误。
>>> data = pytesseract.image_to_string(thresh, lang='eng', config='--psm 6')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python37\lib\site-packages\pytesseract\pytesseract.py", line 309, in image_to_string
}[output_type]()
File "C:\Python37\lib\site-packages\pytesseract\pytesseract.py", line 308, in <lambda>
Output.STRING: lambda: run_and_get_output(*args),
File "C:\Python37\lib\site-packages\pytesseract\pytesseract.py", line 208, in run_and_get_output
temp_name, input_filename = save_image(image)
File "C:\Python37\lib\site-packages\pytesseract\pytesseract.py", line 121, in save_image
image = prepare(image)
File "C:\Python37\lib\site-packages\pytesseract\pytesseract.py", line 113, in prepare
raise TypeError('Unsupported image object')
TypeError: Unsupported image object