14

image_to_string我最近在 python 中使用了 tesseract OCR,当我尝试从 tesseract导入时,我一直收到错误消息。

导致问题的代码:

# Perform OCR using tesseract-ocr library
from tesseract import image_to_string
image = Image.open('input-NEAREST.tif')
print image_to_string(image)

以上代码导致的错误:

Traceback (most recent call last):  
file "./captcha.py", line 52, in <module>  
from tesseract import image_to_string  
ImportError: cannot import name image_to_string

我已经验证了 tesseract 模块已安装:

digital_alchemy@roaming-gnome /home $ pydoc modules | grep 'tesseract'
Hdf5StubImagePlugin _tesseract          gzip                sipconfig
ORBit               cairo               mako                tesseract

我相信我已经获得了所有必需的软件包,但不幸的是我只是停留在这一点上。看来该功能不在模块中。

非常感谢任何帮助。

4

4 回答 4

9

似乎对我有用的另一种可能性是修改 pytesseract ,而不是 import Image 它具有 from PIL import Image

修改 pytesseract 后在 PyCharm 中工作的代码:

from pytesseract import image_to_string
from PIL import Image

im = Image.open(r'C:\Users\<user>\Downloads\dashboard-test.jpeg')
print(im)

print(image_to_string(im))

我通过 PyCharm 内置的包管理安装的 Pytesseract

于 2014-06-18T17:20:05.510 回答
1

您安装的模块的语法是否正确?根据此页面上的使用示例,该image_to_string功能看起来像是来自 PyTesser: https ://code.google.com/p/pytesser/

您的导入看起来像是针对 python-tesseract 的,其中列出了更复杂的使用示例: https ://code.google.com/p/python-tesseract/

于 2013-02-01T05:56:02.580 回答
1

对于 windows 遵循以下步骤

pip3 install pytesseract 
pip3 install pillow

还需要安装 tessaract-ocr https://github.com/tesseract-ocr/tesseract/wiki 否则你会得到一个错误 Tessract is not on path

Python代码

from PIL import Image
from pytesseract import image_to_string

print ( image_to_string(Image.open('test.tif'),lang='eng')  )
于 2018-08-15T02:51:19.240 回答
0

什么对我有用:

在我安装了 pytesseract 表单tesseract-ocr-setup-3.05.02-20180621.exe 之后 ,我添加了该行 pytesseract.pytesseract.tesseract_cmd="C:\\Program Files (x86)\\Tesseract-OCR\\tesseract.exe" 并使用上面的代码形式这是所有代码:

import pytesseract
from PIL import Image

pytesseract.pytesseract.tesseract_cmd="C:\\Program Files (x86)\\Tesseract-OCR\\tesseract.exe"
im=Image.open("C:\\Users\\<user>\\Desktop\\ro\\capt.png")
print(pytesseract.image_to_string(im,lang='eng'))

我正在使用带有 PyCharm 社区版 2018.2.3 x64 的 Windows 10

于 2018-09-13T10:16:47.057 回答