R: конвертировать график в массив изображений без сохранения - PullRequest
0 голосов
/ 16 мая 2018

Существует ли какой-либо способ преобразования изображения ggplot непосредственно в массив / вектор изображений (например, формат CIMG) для обработки в сверточной нейронной сети без необходимости сохранять эти файлы на локальном диске и перезагружать их?

Проблема:

Сохранение каждого графика в виде файла JPEG занимает до 5 часов.

Процесс, которому я следовал, приведен ниже:

  1. Создание более 10000 графиков с помощью цикла
  2. Используйте GGsave для сохранения графика в формате png (или jpeg) на локальном диске (с циклическим просмотром функции сохранения)
  3. Загрузка файлов с использованием ImageR (или openCV, если используется python)
  4. Управление 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]]) }

...