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