R语言提取PNG图片颜色并绘制填充图形
在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'应替换为保存颜色数据的文本文件路径。
原文地址: https://www.cveoy.top/t/topic/cZ6W 著作权归作者所有。请勿转载和采集!