Python Изображение в текст - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь написать скрипт Python, который будет принимать изображение в качестве входных данных и распечатывать все, что на изображении, в виде текста на терминал или файл.у меня есть Python 2.7 и 3.7, у меня установлена ​​PIL и pytesseract на моем Kali linux

, но я получаю эти ошибки

Traceback (most recent call last):



File "imgtotxt.py", line 8, in <module>
img =Image.open("/home/Desktop/ITT/1.jpeg")


 File "/usr/lib/python3/dist-packages/PIL/Image.py", line 2609, in open
    fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: '/home/Desktop/ITT/1.jpeg'

ЗДЕСЬ МОЙ КОД

#!/usr/bin/python

from PIL import Image
from pytesseract import image_to_string
img =Image.open("/home/Desktop/ITT/1.jpeg")
text =image_to_string(img)
print (text)

Ответы [ 3 ]

0 голосов
/ 15 декабря 2018

Что-то не так с тем, как вы ввели имя файла.

Попробуйте это в своем коде python:

import os
print(os.listdir("/home/Desktop/ITT/"))

Вы должны увидеть ваше имя файла напечатанным.Вместо этого скопируйте имя файла оттуда.

Если это не удалось, перейдите в каталог (например, /home/Desktop) и попробуйте это.

0 голосов
/ 16 декабря 2018

Поместите скрипт в ту же папку, где находится изображение, измените путь только на имя изображения, и вы увидите, если что-то ДЕЙСТВИТЕЛЬНО неверно.

РЕДАКТИРОВАТЬ:

Попробуйте этозатем:

import cv2
import numpy as np
image = cv2.imread('1.jpeg') # alternativly /home/Desktop/ITT/
img = Image.fromarray(image.astype(np.uint8))
....

Также проверьте, не повреждено ли ваше изображение.Это довольно странно

0 голосов
/ 15 декабря 2018

Убедитесь, что файл существует в указанном вами месте.Система не находит файл.Возможно это в /home/YOUR_USER/Desktop/ITT/1.jpeg?

...