pytesseract已安装但丢失了?

时间:2019-01-21 09:26:24

标签: opencv pip ocr tesseract python-tesseract

x64,Win 10,Anaconda Python 2.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时...

enter image description here

因此,即使我想将其添加到PATH中,也无法。

我在这里想念什么?

3 个答案:

答案 0 :(得分:1)

您是否已安装Google Tesseract OCR?这是使用pytesseract的先决条件。

如果不是所有说明,请访问GitHub页面。 https://github.com/tesseract-ocr/tesseract/wiki

我希望这会有所帮助。

答案 1 :(得分:0)

可能有多个问题。

  1. 检查是否安装了tesseract.exe。如果没有,请从下面的链接获取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"

答案 2 :(得分:0)

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

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