[英]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.