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