如何将数据集的图像列表保存(写入)到新文件夹-openCV Python?

时间:2019-01-23 13:14:58

标签: python opencv computer-vision

我是openCV / Python任务的新手。我使用JNotebook运行的Python 3.7和openCV 4。问题:我只想从具有10,000张图片的数据集中保存1,000张图片,从中提取它们,然后仅将1,000.jpeg写入新文件夹中,是否可以在Python中使用openCV包?我已经有一个名称列表(1000张图像)。

2 个答案:

答案 0 :(得分:3)

如果您只需要复制文件,甚至不需要OpenCV工具:

out_folder_path = '...'
in_folder_path = '...'
images_to_save_names = [...]
for image_name in images_to_save_names:
    cur_image_path = os.path.join(in_folder_path, image_name)
    cur_image_out_path = os.path.join(out_folder_path, image_name)
    shutil.copyfile(cur_image_path, cur_image_out_path)

如果您具有某个特定DS文件(.csv,.hdf等)中的图片名称及其二进制数据,则可以使用cv2.imwrite(path, image)代替复制。

答案 1 :(得分:2)

假设您的计算机上已正确安装OpenCV,则可以首先使用img = cv.imread(filename)读取图像,然后使用cv.imwrite(filename, img)写入图像。