python - 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)
解决方案
您键入文件名的方式有问题。
在你的 python 代码中试试这个:
import os
print(os.listdir("/home/Desktop/ITT/"))
您应该会看到打印的文件名。而是从那里复制文件名。
如果失败,请上一个目录(例如/home/Desktop
)并尝试。
推荐阅读
- c# - 自动按照约定映射与拥有的实体相结合
- amazon-web-services - Docker-compose 开始失败,没有对代码库进行任何更改
- javascript - Flex 不会扩展 div 的内容以适应 div 的全宽
- python - 在python中的多个列上循环和融化?
- asp.net-core - 试图强制 ASP.NET 核心 MVC 使用 HTTPS
- mongodb - 将 ISO 格式日期时间转换为 mongoDB 3.6 中的日期
- tensorflow - tensorflow 与 anaconda 和 python 版本冲突
- user-interface - 光子碰撞问题
- d3.js - 使用 scala.js 创建条形图
- python-3.x - tkinter 网格识别不起作用,无法识别每个像素