library(imager)   # Ici l'image est en couleur car chaque pixel a 3 valeurs: Red Green Blue (RGB)  a <- array(data = runif(10*10*1*3), dim=c(10, 10, 1, 3))  class(a) <- c("cimg", "imager_array", "numeric")  plot(a)  print.default(a)   # Ici l'image est en niveau de gris car on met la même valeur pour RGB  a <- array(data = rep(runif(10*10*1), 3), dim=c(10, 10, 1, 3))  class(a) <- c("cimg", "imager_array", "numeric")  plot(a)  print.default(a)   # I add a red point  a[5, 5, 1, 1:3] <- c(1, 0, 0)  plot(a, interpolate = FALSE)   # Ici je ne garde qu'une valeur au lieu de 3 pour RGB; c'est donc du niveau de gris  a <- a[, , , 1, drop=FALSE]  plot(a)  print.default(a)   # là je seuille les valeurs  a[, , 1, 1] <- ifelse(a[, , 1, 1]<0.5, 0, 1)  plot(a)  print.default(a)