Pyocr无法识别get-yu可用的语言

2024-05-17 12:13:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python,无法从pyocr包加载语言。在

from PIL import Image
import sys
import pyocr
from pyocr import builders
im=Image.open("Img1.gif")
tool=pyocr.get_available_tools()
lang = tool.get_available_languages()[0]

这里我得到了“列表对象没有属性‘get_available_languages’

有什么办法解决吗?我从来没有用过pyocr。在

谢谢


Tags: fromimageimport语言getpilsystool
2条回答

tools是一个列表,您需要迭代它们; 这些项目是单独的工具:

for tool in pyocr.get_available_tools():
    for lang in tool.get_available_languages():
        print("Tool {} supports language {}".format(tool, lang))

或者,假设您知道要使用tesseract,您可以直接导入它:

^{pr2}$

但是,工具列表反映了系统上安装的程序;要在pyocr中启用tesseract工具,您需要安装单独的tesseract程序。如果在命令路径中找到它,get_available_tools()将列出tesseract。pyocr支持的另一个工具是cuneiform。在

如果len(tool) == 0(这是您在另一条评论中建议的),则表示tesseract不在您的PATH上。换句话说,如果不能从shell运行Tesseract,PyOCR也找不到它。在

相关问题 更多 >