对于我的癌症研究,我需要将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")
我需要代码来对文件夹中的每张图片进行黑白处理,而不仅仅是第一个。我似乎无法理解为什么这样做。
有帮助吗?
答案 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")