Удалить исходное изображение после обработки

Моя функция подключенного компонента принимает исходное изображение, обрабатывает его и создает обработанные изображения. Как удалить исходное изображение из папки и оставить только обработанное.

def run(dirname, img):
    data = img.load()
    width, height = img.size
    output_img = Image.new("RGB", (100, 100))
    Zero=np.zeros(shape=(100, 100), dtype=np.uint8)

    for (x, y) in labels:
        component = uf.find(labels[(x, y)])
        labels[(x, y)] = component
        path = 'D:/Python36/Fold/'
        if labels[(x, y)] == 0:
            Zero[y][x] = 255
            Zeroth = Image.fromarray(Zero)
            Zeroth.save(os.path.join(dirname, 'Zero.png'), 'png')


def main():
    path = "D:/Python36/Fold/"
    for root, dirs, files in os.walk(path):
        for file_ in files:
            img = Image.open(os.path.join(root, file_))
            img = img.point(lambda p: p > 190 and 255)
            img = img.convert('1')
            (labels, output_img) = run(root, img)


if __name__ == "__main__":
    main()



Ответы (1)


Если я правильно понял ваш вопрос, вы можете просто использовать os.remove(), чтобы удалить свой файл после того, как вы закончите его обработку.

Тогда ваша основная функция будет выглядеть так:

def main():
    path = "D:/Python36/Fold/"
    for root, dirs, files in os.walk(path):
        for file_ in files:
            full_file_path = os.path.join(root, file_)
            img = Image.open(full_file_path)
            img = img.point(lambda p: p > 190 and 255)
            img = img.convert('1')
            (labels, output_img) = run(root, img)
            os.remove(full_file_path)
person Glenn D.J.    schedule 23.12.2017
comment
stackoverflow.com/questions/47964336/ проверить эту проблему - person Mun Says; 25.12.2017