繁体   English   中英

如何使用 python 中的 Pil 库导入图像?

[英]how to import images by using Pil library in python?

希望你们都很好。 从我的项目目录中的目录导入图像时,我遇到了这个问题。 我不知道有什么问题。 我在将图像放在主目录中时这样做了。 它工作得非常好,但我现在想从我的文件夹图像中导入图像。 这是屏幕截图。 我希望你们都能理解我在做什么唯一的问题是 "if items.endswith("images.jpg")

尝试这个:

for items in os.listdir('images'):
    if items.endswith('.jpg'):
        image = Image.open(f'images/{items}')

解释:
os.listdir返回目录中不包含完整路径的文件。 IE。 images/images.jpg
因此,在使用PIL时,您应该在开头添加主路径。

我可以看到有两个主要问题,第一个是您正在检查文件扩展名endswith('images/.jpg') ,这应该是endswith('.jpg') ,第二个是您正在使用os.listdir ,它返回一个包含文件夹中文件名而不是完整路径的列表,这意味着您正在尝试从im_name.jpg而不是images/im_name.jpg加载图像。

这两个问题的解决方案是使用glob package,它允许您搜索与扩展名匹配的所有文件,并返回每个文件的完整路径。 例如:

import glob

print(glob.glob('images/*.jpg'))

应该打印:

images/image1.jpg
images/image2.jpg
...

这些足以使用 PIL 加载它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM