如何将生成的图像保存到python中的其他文件夹中?

时间:2019-07-07 23:46:50

标签: python

我正在从文件夹中读取图像,然后在其上应用伽玛调整。每次调整都会根据伽玛值生成带有增加/减少的照明的修改图像。

在给定的代码中,伽玛的范围为0.1至3.0,间隔为0.5,因此它将输出伽玛= 0.1,然后为0.5、1.0、1.5、2.0、2.5和3.0的图像。我想基于gamma值将这些图像以相同的名称保存到不同的文件夹中。

例如,如果我有一张图像Eye_01.JPG,则它的伽玛值调整后的修改图像必须保存在不同的文件夹中,以用于不同的伽玛值(0.1、0.5、1.0、1.5、2.0、2.5和3.0-> 7个子文件夹,包含Eye_01.JPG(伽玛值已修改)。

以下脚本显示了输出,但是我不确定如何将这些输出图像保存到各自的文件夹中。

ap = argparse.ArgumentParser()
ap.add_argument('--input', help='the input directory', required=True)
ap.add_argument('--dest', help='the destination', required=True)

for path, dirnames, files in os.walk(app.input):
      for filename in files:
           fullname = os.path.join(path, filename)
           original = cv2.imread(str(fullname))
           for gamma in np.arange(0.0, 3.5, 0.5):
                        if gamma == 1:
                                continue
                        gamma = gamma if gamma > 0 else 0.1
                        adjusted = adjust_gamma(original, gamma=gamma)
                        cv2.putText(adjusted, "g={}".format(gamma), (10, 30),
                                cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 0, 255), 3)
                        cv2.imshow("Images", np.hstack([original, adjusted]))
                        cv2.waitKey(0)

请帮助我!

0 个答案:

没有答案