请在尝试识别前调用SetImage。错误0来自pytesser

4 投票
2 回答
3001 浏览
提问于 2025-04-18 09:06

我正在尝试把一张文字图片转换成文字。我在Python中使用pytesser来实现这个功能,已经安装了tesseract。但是当我运行下面的代码时:

from pytesser import *
im = Image.open('phototest.tif')
text = image_to_string(im)
print text

我遇到了以下错误:

Tesseract Open Source OCR Engine with Leptonica
Please call SetImage before attempting recognition.

而且什么都没有打印出来(没有结果)。有人能帮我解决这个问题吗?

2 个回答

0

另外,你可以使用 pytesseract,这个工具可以自动把你的图片转换成文字,并且处理得很准确。

4

试着把你的图片转换成其他格式,看看问题是否还存在。我之前在命令行使用Tesseract的时候也遇到过这个问题。我有一个bmp格式的文件,我在处理的时候把它保存成了png格式,然后Tesseract就正常工作了。

撰写回答