无法迭代文件



我想知道如何在一个图像文件上应用一个函数,并将每个图像保存在一个单独的文件中。对于一个图像,它可以成功地工作,但我不能将它应用于所有图像。

import glob
images = glob.glob('/Desktop/Dataset/Images/*')
for img in images:
img = np.array(Image.open(img))
output = 'Desktop/Dataset/Output'
MyFn(img = img,saveFile = output)

您没有在第二个代码片段中定义sv值。

由于图像将被覆盖,请尝试以下代码:

import glob
images = glob.glob('/Desktop/Dataset/Images/*')
i = 0
for img in images:
i += 1 #iteration to avoid overwrite
img = np.array(Image.open(img))
output = 'Desktop/Dataset/Output'
MyFn(img = img + str(i),saveFile = output)

尝试将库操作系统直接用于

import os
entries = os.listdir('image/') 

这将返回所有文件的列表到您的文件夹

这是因为您没有在循环中设置sv值。您应该在每次迭代中将它设置为不同的值,以便它能够写入不同的文件。

最新更新