pytesseract 安装但丢失?

pytesseract installed but missing?

x64,Win 10,蟒蛇 Python2.7

我正在尝试使用 OpenCV 和 pytesseract 从捕获的视频帧中执行一些 OCR,我的代码...

import numpy as np
import cv2
from PIL import ImageGrab
import pytesseract

cap = cv2.VideoCapture(0)

while True:
   # orig_img = ImageGrab.grab(box)
    ret, orig_img = cap.read()

    np_im = np.array(orig_img)

    img = cv2.cvtColor(np_im, cv2.COLOR_BGR2GRAY)

    text = pytesseract.image_to_string(img)

    cv2.imshow('window',img)
    if cv2.waitKey(25) & 0xFF == ord('q'):
        cv2.destroyAllWindows()

    print(text)

我使用了 pip install pytesseract 但每当我 运行 代码时,我都会收到以下错误..

  File "C:\ProgramData\Anaconda2\lib\site-packages\pytesseract\pytesseract.py", line 309, in image_to_string
    }[output_type]()

  File "C:\ProgramData\Anaconda2\lib\site-packages\pytesseract\pytesseract.py", line 308, in <lambda>
    Output.STRING: lambda: run_and_get_output(*args),

  File "C:\ProgramData\Anaconda2\lib\site-packages\pytesseract\pytesseract.py", line 218, in run_and_get_output
    run_tesseract(**kwargs)

  File "C:\ProgramData\Anaconda2\lib\site-packages\pytesseract\pytesseract.py", line 186, in run_tesseract
    raise TesseractNotFoundError()

TesseractNotFoundError: tesseract is not installed or it's not in your path

果然,当我查看 pytesseract 文件夹时 pytesseract.pytesseact.exe 或任何 tesseract 不存在...

所以即使我想将它添加到我的 PATH 中,我也做不到。

我在这里错过了什么?

你安装了Google Tesseract OCR 吗?这是使用 pytesseract 的先决条件。

如果不是所有的说明都在它的 GitHub 页面上。 https://github.com/tesseract-ocr/tesseract/wiki

希望对您有所帮助。

可能存在多个问题。

  1. 检查是否安装了 tesseract.exe。如果没有从下面 link 获取 exe 文件并安装相同的文件。

    https://github.com/UB-Mannheim/tesseract/wiki

  2. 如果您已经安装了 tesseract。但是 pytesseract 无法使用 python 访问 tesseract。您可以像这样在脚本中设置路径。

    pytesseract.pytesseract.tesseract_cmd = r"C:\Program Files\Tesseract-OCR\tesseract.exe"

在 Ubuntu 上,您可以尝试此操作,尤其是在 python 网络框架下

pytesseract.pytesseract.tesseract_cmd = r"/usr/bin/tesseract"
img = Image.open(picture_name)
print(pytesseract.image_to_string(img))