Librería

brickr

Autor principal

Ryan Timpe

Mosaicos

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()

Funciones image_to_mosaic y build_mosaic

Instrucciones LEGO

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

build_instructions brickr

# 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.

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)

Piezas de LEGO

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()

Función build_pieces

También te puede interesar