Python图像到文本

时间:2018-12-15 17:29:28

标签: python python-3.x python-2.7 python-imaging-library

我正在尝试编写一个python脚本,该脚本将图像作为输入并打印出图像中的内容作为文本到终端或文件。我确实有python 2.7和3.7 我在我的Kali linux上确实安装了PIL和pytesseract

但是我遇到了这个错误

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 :(得分:0)

确保文件是否存在于您指定的确切位置。系统找不到文件。也许是在/home/YOUR_USER/Desktop/ITT/1.jpeg?

答案 1 :(得分:0)

键入文件名的方式有误。

在您的python代码中尝试一下:

a bunch of crap Dec 12 1:24 file/path/data.txt

应该看到您的文件名已打印。从那里复制文件名。

如果失败,请转到目录(例如import os print(os.listdir("/home/Desktop/ITT/")) )并尝试。

答案 2 :(得分:0)

将脚本与图像放置在同一文件夹中,将路径更改为仅图像的名称,如果确实存在错误,您会发现。

编辑:

然后尝试:

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

还要检查您的图像是否未损坏。这很奇怪