簡體   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