我正在从文件夹中读取图像,然后在其上应用伽玛调整。每次调整都会根据伽玛值生成带有增加/减少的照明的修改图像。
在给定的代码中,伽玛的范围为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)
请帮助我!