Сохранение имени переменной с помощью функции .save в Python - PullRequest
0 голосов
/ 12 марта 2019

В настоящее время я работаю над преобразованием сканов нагрудного рака в черно-белые фотографии. Этот код должен сканировать каждый файл в каталоге, обрабатывать его и сохранять с уникальным именем. Мой код выглядит так:

wd = os.getcwd()
lencounter = 0
for file in os.listdir(wd):
    lencounter += 1
for x in range(lencounter):
    for file in os.listdir(wd):
        if file.endswith("class0.png"):
            image_file = Image.open(file)    
            image_file= image_file.convert('L')
            image_file= image_file.convert('1')
            print(image_file, x)
            image_file.save("result1.png")

Этот код позволяет мне сохранить только последнее преобразованное изображение как "result1". Каким-то образом функция .save не позволяет мне включать любой номер итерации, как вы ожидаете при использовании функции write ().

Мне нужно что-то вроде «originalname_blackandwhite1.png» для каждой картинки. Я надеюсь, что кто-то может мне помочь!

Спасибо

1 Ответ

0 голосов
/ 12 марта 2019

А как насчет image_file.save("{}_blackandwhite1.png".format(x))?

Это может быть более конкретно, если вы уточните, как вы хотите, чтобы ваш originalname был

...