使用Python保存多个图像

时间:2019-03-15 10:37:40

标签: python

对于我的癌症研究,我需要将Cancerscans转换为黑白图像,并保存它们。我有这段代码,它将文件夹中的第一个文件转换为黑白图片,并使用诸如result1,result2,result3等之类的名称将其复制49次。

wd = os.getcwd()
wd = os.chdir("C:\\Users\\Tije\\Documents\\School\\DeepLearning\\IDC_regular_ps50_idx5\\8863\\test")

for x in range(50):
    for file in os.listdir(wd):
        image_file = Image.open(file)  
        image_file= image_file.convert('1')
        print(image_file)
        image_file.save(f"result{x}.png")

我需要代码来对文件夹中的每张图片进行黑白处理,而不仅仅是第一个。我似乎无法理解为什么这样做。

有帮助吗?

1 个答案:

答案 0 :(得分:1)

您要遍历整个目录50次,因此结果{x}被覆盖50次。

如果要为每个结果建立索引,只需使用枚举,如下所示:

for index, file in enumerate(os.listdir(wd)):
    image_file = Image.open(file)  
    image_file= image_file.convert('1')
    print(image_file)
    image_file.save(f"result{index}.png")