如何将python中的图像保存在不同的目录中?
Posted
技术标签:
【中文标题】如何将python中的图像保存在不同的目录中?【英文标题】:How to save images in python in different directories? 【发布时间】:2019-04-12 16:15:00 【问题描述】:此代码在循环中生成图像。我想将每个图像保存在自己的目录中。例如,我想将img1
放入img1
文件夹,将img2
放入img2
文件夹等等。我想在循环中使用索引作为后缀。
img = makeImage(g2_value,width=512)
with open('%d.png' % i, 'wb') as f:
f.write(img)
【问题讨论】:
错别字和对问题的更好解释。 请尝试提供mcve 和/或重新格式化您的代码。 【参考方案1】:使用os.mkdir
创建目录。然后将图像写入正确的路径。
https://docs.python.org/2/library/os.html#os.mkdir
os.mkdir(str(i))
with open('%d/%d.png' % (i,i), 'wb') as f:
f.write(img)
【讨论】:
【参考方案2】:最好的办法是编写一个函数,接受fn
作为输入,例如saveImg(fn, ...)
,然后创建文件夹(如果它们不存在)。要非常小心,因为您可能会覆盖以前的工作。
import os
if os.path.exists("data") is False:
os.mkdir("data")
fldr_template = "data/img"
for i in range(10):
fldr = fldr_template.format(i)
if os.path.exists(fldr) is False:
os.mkdir(fldr)
fn = "data/img/img0.png".format(i)
# here you write your file to fn
saveImg(fn, ...)
【讨论】:
以上是关于如何将python中的图像保存在不同的目录中?的主要内容,如果未能解决你的问题,请参考以下文章