Как удалить все полностью черные изображения в папке? - PullRequest
0 голосов
/ 10 апреля 2019

После обрезки и сохранения изображений я обнаружил, что существует много полностью черных изображений (RGB = 0,0,0). Я хочу удалить эти изображения.

Ниже приведены коды, которые я пробовал:

import os, glob
from PIL import image

def CleanUp_images():
    for filename in glob.glob('/Users/Xin/Desktop/TestFolder/*.jpg'):
        im = Image.open(filename)
        pix = list(im.getdata())
        if pix == [(0,0,0)]:
            os.remove(im)

CleanUp_images()

Однако приведенные выше коды не сработали Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 10 апреля 2019

С os.remove(im) вы передаете объект изображения в os.remove, который принимает строки только тогда, когда вам просто нужно сделать:

os.remove(filename)

filename - это абсолютный путь к вашему файлу (спасибо glob), поэтому он будет работать.

...