在R语言中,可以使用'magick'包来导入图片并提取颜色,使用'ggplot2'包来绘制图形并填充颜色。

首先,确保已安装所需的包:

install.packages('magick')
install.packages('ggplot2')

接下来,导入所需的包:

library(magick)
library(ggplot2)

然后,使用'image_read()'函数将图片导入为'magick'对象:

image <- image_read('path/to/image.png')

接下来,使用'image_data()'函数将'magick'对象转换为数据框:

image_df <- image_data(image)

然后,使用'unique()'函数和'as.character()'函数提取数据框中唯一的颜色值,并转换为字符类型:

colors <- unique(image_df$hex)
colors <- as.character(colors)

如果需要将颜色值整理成16进制格式,可以使用'rgb()'函数将RGB值转换为16进制格式:

colors_hex <- rgb(t(col2rgb(colors))/255)

最后,使用'write.table()'函数将整理好的颜色数据保存为长格式的文本文件:

write.table(data.frame(colors_hex), file = 'path/to/colors.txt', row.names = FALSE, col.names = FALSE, quote = FALSE)

最后,使用'ggplot()'函数创建图形,并使用'geom_tile()'函数填充颜色:

ggplot() +
  geom_tile(fill = colors_hex) +
  theme_void()

注意:以上代码中的'path/to/image.png'应替换为实际的图片路径,'path/to/colors.txt'应替换为保存颜色数据的文本文件路径。

R语言提取PNG图片颜色并绘制填充图形

原文地址: https://www.cveoy.top/t/topic/cZ6W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录