无法遍历文件?
Cannot iterate over a file?
我想知道如何对一个图像文件应用一个函数并将每个图像保存在一个单独的文件中。对于一张图像,它成功运行,但我无法将其应用于所有图像。
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
值。您应该在每次迭代时将其设置为不同的值,以便写入不同的文件。
您没有在第二个代码段中定义 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)
尝试将库 os 直接与
一起使用
import os
entries = os.listdir('image/')
这会将return所有文件的列表放入您的文件夹
我想知道如何对一个图像文件应用一个函数并将每个图像保存在一个单独的文件中。对于一张图像,它成功运行,但我无法将其应用于所有图像。
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
值。您应该在每次迭代时将其设置为不同的值,以便写入不同的文件。
您没有在第二个代码段中定义 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)
尝试将库 os 直接与
一起使用import os
entries = os.listdir('image/')
这会将return所有文件的列表放入您的文件夹