我正在尝试从目录中读取图像。我试过了
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