Поиск цветовой палитры из изображения JPEG в R версии 3.5.2

Я пытаюсь найти цветовую палитру изображения. Я нашел несколько примеров кода, однако столкнулся с проблемами при поиске пакетов, которые поддерживаются в текущей версии R (3.5.2). Мне не удалось установить необходимые пакеты (readJPEG, dim и т. д.), и мне было интересно, есть ли обходной путь или доступные обновленные версии. Я следил за палитрой R, ссылка ниже. Спасибо за любую помощь.

https://datascienceplus.com/how-to-use-paletter-to-automagically-build-palettes-from-pictures/


person Sarah    schedule 19.01.2019    source источник


Ответы (1)


Есть несколько пакетов, которые могут это сделать. Мне лично нравится cuttlefish:

# devtools::install_github("jcbain/cuttlefish")
colours_vector <- cuttlefish::create_palette("example.jpg", n = 32)

Вот краткий пример использования Моны Лизы в качестве источника для нашей палитры:

library(ggplot2)
mona_lisa <- 
  "https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Mona_Lisa%2C_by_Leonardo_da_Vinci%2C_from_C2RMF_retouched.jpg/800px-Mona_Lisa%2C_by_Leonardo_da_Vinci%2C_from_C2RMF_retouched.jpg"

colours_vector_mlisa <- cuttlefish::create_palette(mona_lisa, n = 7)
ggplot(mpg, aes(displ, hwy, colour = class)) + 
  geom_point() +
  scale_color_manual(values = colours_vector_mlisa)

введите здесь описание изображения

person JBGruber    schedule 19.01.2019