无法从Jupyter笔记本打开图像 - 没有这样的文件或目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法从Jupyter笔记本打开图像 - 没有这样的文件或目录相关的知识,希望对你有一定的参考价值。

我正在尝试从目录中读取图像。我试过了

import cv2
from PIL import Image

for picute in os.listdir(os.path.join("pics")):
    print(img)
    image = Image.open(img)
    image.resize((224, 224), Image.LANCZOS)
    break

但它总是返回一个FileNotFoundError([Errno 2] No such file or directory: '2021788681540276540.jpg'),但我肯定它确实存在(我可以打开Jupyter文件浏览器中的图像)。

文件夹“pics”包含10张.jpg图片。该代码使用python 3.6在Amazon Cloud中的Jupiter Notebook中运行。

答案

解决方案很简单,您应该将相对路径传递给Image.open()函数,如下所示:

import cv2
from PIL import Image

for picute in os.listdir(os.path.join("pics")):
    print(img)
    image = Image.open(os.path.join("pics", img)) #<--- CHANGE TO THIS
    image.resize((224, 224), Image.LANCZOS)
    break

以上是关于无法从Jupyter笔记本打开图像 - 没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

启动jupyter Notebook时出错

Jupyter笔记本无法访问本地文件(例如

没有运行python 3的Jupyter笔记本

如何通过ssh在服务器上启动jupyter笔记本并在本地浏览器上运行?

Jupyter笔记本没有执行单元格?

从外部托管的Jupyter笔记本导出数据