2017-04-19 6 views
2

Ich halte einen Fehler mit dem folgenden Code erhalten:pytesseract Fehler beim Bild zu bespannen Umwandlung

import pytesseract 
from PIL import Image, ImageEnhance, ImageFilter 

im = Image.open("book.jpg") # the second one 
im = im.filter(ImageFilter.MedianFilter()) 
enhancer = ImageEnhance.Contrast(im) 
im = enhancer.enhance(2) 
im = im.convert('1') 
text = pytesseract.image_to_string(im) 
print text 

Der Fehler ist:

File "demo2.py", line 9, in <module> 
text = pytesseract.image_to_string(im) 
File "/home/vagrant/src/env/local/lib/python2.7/site-packages/pytesseract/pytesseract.py", line 161, in image_to_string 
config=config) 
File "/home/vagrant/src/env/local/lib/python2.7/site-packages/pytesseract/pytesseract.py", line 94, in run_tesseract 
stderr=subprocess.PIPE) 
File "/usr/lib/python2.7/subprocess.py", line 711, in __init__ 
errread, errwrite) 
File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child 
raise child_exception 
OSError: [Errno 2] No such file or directory 

Ich bin mir nicht sicher, ob dies ein Installationsproblem ist oder etwas anderes. Ich lese die Antworten auf OSError: [Errno 2] No such file or directory using pytesser, aber sie haben mir nicht geholfen.

+0

ist es jetzt arbeiten? – Veltro

Antwort

0

Ich hatte das gleiche Problem, aber ich habe es geschafft, Bild in String zu konvertieren. mit apt-get sollte es tun:

sudo apt-get install tesseract-ocr 

und wenn Sie es nicht in einem Python-Skript verwenden, kann dies nur tun:

from os import system 

system("tesseract -l eng /image.png text.txt")