首页 > 解决方案 > Python图像到文本

问题描述

我正在尝试编写一个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)

标签: pythonpython-3.xpython-2.7python-imaging-library

解决方案


您键入文件名的方式有问题。

在你的 python 代码中试试这个:

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

应该会看到打印的文件名。而是从那里复制文件名。

如果失败,请上一个目录(例如/home/Desktop)并尝试。


推荐阅读