【问题标题】:Displaying an image from Desktop Path从桌面路径显示图像
【发布时间】:2019-01-13 17:16:25
【问题描述】:
#!/usr/bin/python
from os import listdir
from PIL import Image as PImage

def loadImages(path):
    # return array of images

    imagesList = listdir(path)
    loadedImages = []
    for image in imagesList:
        img = PImage.open(path + image)
        loadedImages.append(img)

    return loadedImages

path = r"C:\Users\Aidan\Desktop\APDR_PDhh_epi5new.bmp"

# your images in an array
imgs = loadImages(path)

for img in imgs:
    # you can show every image
    img.show()

NotADirectoryError: [WinError 267] 目录名无效: 'C:\Users\Aidan\Desktop\APDR_PDhh_epi5new.bmp'

上面是错误。

我的桌面上有名为“APDR_PDhh_epi5new.bmp”的位图文件,但出现错误。我做错了什么?

【问题讨论】:

    标签: python image desktop reader


    【解决方案1】:

    您在path 上调用listdir,但C:\Users\Aidan\Desktop\APDR_PDhh_epi5new.bmp 不是目录。这是一个文件。尝试为path 提供目录。此外,您应该使用os.path.join 来创建open 的参数,而不是使用字符串连接。

    import os
    from PIL import Image as PImage
    
    def loadImages(path):
        # return array of images
    
        imagesList = os.listdir(path)
        loadedImages = []
        for image in imagesList:
            img = PImage.open(os.path.join(path,image))
            loadedImages.append(img)
    
        return loadedImages
    
    path = r"C:\Users\Aidan\Desktop"
    
    # your images in an array
    imgs = loadImages(path)
    print(imgs)
    for img in imgs:
        # you can show every image
        img.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 2011-05-10
      • 2021-11-01
      • 2018-12-19
      • 1970-01-01
      • 2020-09-25
      相关资源
      最近更新 更多