Python 宇宙立方体 "No such file or directory"

Python Tesseract "No such file or directory"

我正在尝试在 python 中制作一个 OCR 程序,并且我正在使用 pillow 制作高对比度黑白图像,但是当我尝试使用 tesseract 提取文本时,我在终端中得到以下错误输出:

错误

Traceback (most recent call last):
  File "OCR.py", line 41, in <module>
    print(pytesseract.image_to_string(img))
  File                 "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pytesseract/pytesseract.py", line 122, in image_to_string
config=config)
  File     "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-    packages/pytesseract/pytesseract.py", line 46, in run_tesseract
    proc = subprocess.Popen(command, stderr=subprocess.PIPE)
  File     "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess    .py", line 707, in __init__
    restore_signals, start_new_session)
  File     "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess    .py", line 1333, in _execute_child
    raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory:     '/usr/local/bin/tesseract'

Python

from PIL import Image
import numpy as np
import pytesseract

sens = int(input("Sensitivity (0-255): "))

im = Image.open("book.jpg")
pixels = np.asarray(im)
width, height = im.size

px = pixels.mean(axis=2)
ppx = px.flatten()


for i in range(ppx.size):
    if ppx[i] > sens:
        ppx[i] = 255
    else:
        ppx[i] = 0


pixels = ppx.reshape(height, width)

img = Image.fromarray(np.uint8(pixels))
img.show()
img.save("images2.jpg")

print(pytesseract.image_to_string(img))

根据README, you must install tesseract使用pytesseract。

在 Ubuntu:

sudo apt install tesseract-ocr