У меня небольшая проблема ...
Я создаю расширенную базу данных, чтобы улучшить мой CNN. Схема такая:
- Я отправляю изображение по одному для создания 40 других изображений.
- Приведенный метод сохраняет дополненные изображения в каталоге, но я хочу сохранить его в переменной, не сохраняя сначала на моем компьютере. То есть я хочу сохранить прямо в переменной.
Код выше показывает, что я говорю. Посмотрите на параметр "save_to_dir" ... Если я пренебрегаю им, обработка выполняется, но данные нигде не сохраняются.
Кто-нибудь может мне помочь?
import numpy as np
from keras.preprocessing.image import load_img
from keras.preprocessing.image import img_to_array
from keras.preprocessing.image import ImageDataGenerator
import matplotlib.pyplot as plt
import cv2
IMAGE_PATH = "---"
OUTPUT_PATH = "---"
image = cv2.imread(IMAGE_PATH)
plt.imshow(image)
image = np.expand_dims(image, axis=0)
imgAug = ImageDataGenerator(rotation_range=360, width_shift_range=0.1, height_shift_range=0.1, zoom_range=0.20, fill_mode='wrap', horizontal_flip=True, vertical_flip=True)
imgGen = imgAug.flow(image, save_to_dir=OUTPUT_PATH,
save_format='png', save_prefix='dentezudo_')
counter = 0
for (i, newImage) in enumerate(imgGen):
counter += 1
if counter == 10:
break