繁体   English   中英

读取并保存多个图像到一个文件夹中:Python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM