[英]Read and Save multiple images in a folder: Python
我是python的初学者。 我正在尝试从一个文件夹中读取所有ascii文件,并将它们转换为Image之后,我希望将它们全部保存到同一目录中的另一个文件夹中。 代码正在运行,但是我没有任何输出,也没有显示错误。
代码无循环,适用于单个图像。
请帮忙。
import os
import glob
import numpy as np
from PIL import Image
path = r'D:\user\ASCII'
outpath = 'D:\user\ASCII\TIFF'
filenames = glob.glob(path + "/*.asc") #read all files in the path mentioned
for x in filenames:
myarray = np.loadtxt(x, skiprows=9)
im = Image.fromarray(myarray)
im.save(outpath + '/*.tif')
save()
函数中有一个星号,它没有意义,没有匹配项。 它不会自动替换glob函数中的*
匹配。 我想你想做这样的事情
src_fname, ext = os.path.splitext(x) # split filename and extension
# construct output filename, basename to remove input directory
save_fname = os.path.join(outpath, os.path.basename(src_fname)+'.tif')
im.save(save_fname)
请记住使用os.path
模块函数,而不要使用斜杠来连接文件名,因为它们可以在每个平台上正确处理边缘情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.