Загрузите наборы данных и сохраните их в другом файле, используя opencv - PullRequest
0 голосов
/ 15 февраля 2019

Как я могу прочитать все изображения из наборов данных и сохранить их в другом месте, используя opencv.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019
import os
import cv2

SOURCE_FOLDER = "a"
DESTINATION_FOLDER = "b"

for image_file_name in os.listdir(SOURCE_FOLDER):
    #  get full path to image file
    image_path = os.path.join(SOURCE_FOLDER, image_file_name)

    #  read image
    img = cv2.imread(image_path)

    #  store image in another folder
    image_write_path = os.path.join(DESTINATION_FOLDER, image_file_name)
    cv2.imwrite(image_write_path, img)
0 голосов
/ 15 февраля 2019

Вы можете использовать glob для чтения файлов в папке.

import glob
import cv2
for file in glob.glob('source/*.png'):
    img = cv2.imread(file)
    filename = 'destination/'+file.split('source\\')[1]
    cv2.imwrite(filename, img)

Функция Python Split может использоваться для получения имени изображения, котороезатем записывается в папку назначения.

ПРИМЕЧАНИЕ - Если папки не находятся в текущем рабочем каталоге, укажите абсолютный путь.Подробнее об абсолютных и относительных путях см. здесь .

...