我想知道如何在一个图像文件上应用一个函数,并将每个图像保存在一个单独的文件中。对于一个图像,它可以成功地工作,但我不能将它应用于所有图像。
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
值。您应该在每次迭代中将它设置为不同的值,以便它能够写入不同的文件。