El paquete brickr puede ser usado para crear mosaicos de LEGO a partir de imágenes. Lee un archivo PNG o JPEG y aplica las funciones image_to_mosaic y build_mosaic tal y como se muestra en el siguiente ejemplo.
# install.packages("brickr")
library(brickr)
# install.packages("png")
library(png)
# Importar la imagen
img <- tempfile()
download.file("https://r-charts.com/images/favicon.png",
img, mode = "wb")
# Crear el mosaico de LEGO
readPNG(img) %>%
image_to_mosaic() %>%
build_mosaic()

Puedes crear las instrucciones de tu mosaico con build_instructions. Por defecto el número de pasos es 6.

# install.packages("brickr")
library(brickr)
# install.packages("png")
library(png)
# Importar la imagen
img <- tempfile()
download.file("https://r-charts.com/images/favicon.png",
img, mode = "wb")
# Crear las instrucciones
readPNG(img) %>%
image_to_mosaic() %>%
build_instructions()
Si quieres cambiar el número de pasos para construir el mosaico modifica el argumento num_steps de la función build_instructions.

# install.packages("brickr")
library(brickr)
# install.packages("png")
library(png)
# Importar la imagen
img <- tempfile()
download.file("https://r-charts.com/images/favicon.png",
img, mode = "wb")
# Crear las instrucciones
readPNG(img) %>%
image_to_mosaic() %>%
build_instructions(num_steps = 4)
También puedes obtener la cuenta de cada pieza de LEGO necesaria con build_pieces.
# install.packages("brickr")
library(brickr)
# install.packages("png")
library(png)
# Importar la imagen
img <- tempfile()
download.file("https://r-charts.com/images/favicon.png",
img, mode = "wb")
# Lista de piezas de LEGO
readPNG(img) %>%
image_to_mosaic() %>%
build_pieces()

También te puede interesar