我试图复制并将水平转换复制并应用于来自我的目录(directory_a)之一的所有图像,然后使用cv2将它们写入另一个(directory_b)。所有图像都处于PNG格式。这是我第一次使用开放cv/cv2。

当我使用当前具有的代码(见下文)时,应用了转换,但是将图像保存到同一目录中。有谁知道如何正确做到这一点?

from glob import glob
import cv2

#Flip Image horizontally and add Image to directory_b Folder

directory_a = '/content/drive/MyDrive/no_copies2/train/directory_a_images'
directory_b = '/content/drive/MyDrive/no_copies2/train/directory_b_images'

input_files = glob(os.path.join(directory_a, "*.png"))

for file in input_files:
    img = cv2.imread(file)
    horizontal_img = cv2.flip(img, 1)   
    cv2.imwrite(os.path.join(directory_b, file + '_flip_v' + '.png'), horizontal_img)
分析解答

file变量持有整个路径的路径,请尝试:

cv2.imwrite(os.path.join(directory_b, os.path.basename(file).split(".")[0] + '_flip_v' + '.png'),
            horizontal_img)