Существует ли какой-либо способ преобразования изображения ggplot непосредственно в массив / вектор изображений (например, формат CIMG) для обработки в сверточной нейронной сети без необходимости сохранять эти файлы на локальном диске и перезагружать их?
Проблема:
Сохранение каждого графика в виде файла JPEG занимает до 5 часов.
Процесс, которому я следовал, приведен ниже:
- Создание более 10000 графиков с помощью цикла
- Используйте GGsave для сохранения графика в формате png (или jpeg) на локальном диске (с циклическим просмотром функции сохранения)
- Загрузка файлов с использованием ImageR (или openCV, если используется python)
Управление RGB-матрицей (128,128,3 изображения) для сверточной нейронной сети.
plts = list ()
plt_names = c ()
idx = 1
для (я в seq (длина (df_example $ cats))) {
df_plot = df_example [i + (i + 10)]%>% ggplot (aes (x = время, y = кошки)) + geom_density (color = 'blue')
plts [idx] = df_plot
plt_names = c (plt_names, paste0 (df_example $ time [i + 10])) *
idx = idx + 1
}
для (я в seq (plt_len)) {
ggsave (filename = paste0 (plt_names [i], '. Jpeg'), plot = plts [[i]])
}