2013-02-01 33 views
7

Gần đây tôi đã sử dụng OCR tesseract với python và tôi vẫn gặp phải lỗi khi cố gắng nhập image_to_string từ tesseract.Lỗi Python khi nhập image_to_string từ tesseract

Mã gây ra vấn đề:

# Perform OCR using tesseract-ocr library 
from tesseract import image_to_string 
image = Image.open('input-NEAREST.tif') 
print image_to_string(image) 

Lỗi gây ra bởi mã trên:

Traceback (most recent call last): 
file "./captcha.py", line 52, in <module> 
from tesseract import image_to_string 
ImportError: cannot import name image_to_string 

tôi đã xác minh rằng các mô-đun Tesseract được cài đặt:

[email protected] /home $ pydoc modules | grep 'tesseract' 
Hdf5StubImagePlugin _tesseract   gzip    sipconfig 
ORBit    cairo    mako    tesseract 

Tôi tin rằng Tôi đã nắm lấy tất cả các gói cần thiết nhưng tiếc là tôi chỉ bị mắc kẹt vào thời điểm này. Có vẻ như chức năng không có trong mô-đun.

Bất kỳ trợ giúp nào được đánh giá cao.

+0

thử "nhập tesseract.image_to_string" hoặc thậm chí chỉ là "nhập tesseract". – monkut

+0

Tôi nghĩ rằng bạn có ràng buộc python sai ... Bạn có gì trong 'vars (tesseract)'? – wim

Trả lời

1

Cú pháp của bạn có chính xác cho mô-đun bạn đã cài đặt không? Đó image_to_string chức năng có vẻ như nó là từ PyTesser theo ví dụ sử dụng trên trang này: https://code.google.com/p/pytesser/

nhập của bạn có vẻ như nó là dành cho python-Tesseract trong đó có một ví dụ sử dụng phức tạp hơn niêm yết: https://code.google.com/p/python-tesseract/

4

Một khả năng khác mà dường như đã làm việc đối với tôi là để sửa đổi pytesseract để thay vì hình ảnh nhập khẩu nó có từ PIL nhập khẩu hình ảnh

Mã mà làm việc trong PyCharm sau khi sửa đổi pytesseract:

from pytesseract import image_to_string 
from PIL import Image 

im = Image.open(r'C:\Users\<user>\Downloads\dashboard-test.jpeg') 
print(im) 

print(image_to_string(im)) 

Pytesseract tôi đã cài đặt qua quản lý gói được tích hợp vào PyCharm

+1

Tôi gặp lỗi khi nói - OSError: [Errno 2] Không có tệp hoặc thư mục nào như vậy Trong tệp "/usr/lib/python2.7/subprocess.py", dòng 679, trong __init__ errread, errwrite) Tệp "/ usr/lib/python2.7/subprocess.py ", dòng 1249, trong _execute_child – Hussain

+0

cùng một lỗi ở đây @Hussain đã làm u giải quyết nó –

+0

@CRSharat Có, một thời gian dài trước đây. Tôi không nhớ những gì đã giải quyết nó. Nếu nó giúp tôi đang sử dụng 'PIL == 1.1.7 pytesseract == 0.1.6 Pillow == 2.9.0' và tôi đã cài đặt' sudo apt-get install python-opencv' cũng – Hussain

Các vấn đề liên quan