R语言提取PNG图片颜色并绘制颜色填充图
要从导入到PNG图片中提取颜色,可以使用R语言中的'magick'包和'ggplot2'包。
首先,确保已安装'magick'和'ggplot2'包。可以使用以下命令安装它们:
install.packages("magick")
install.packages("ggplot2")
接下来,使用'magick'包中的'image_read()'函数导入PNG图片,并使用'image_data()'函数提取图片的颜色栅格数据。
library(magick)
# 导入PNG图片
img <- image_read("your_image.png")
# 提取颜色栅格数据
data <- image_data(img)
然后,使用'ggplot2'包中的函数将颜色数据整理成16进制格式,并保存为长格式的数据。
library(ggplot2)
# 整理颜色数据为16进制格式
hex_data <- data.frame(color = as.character(data))
# 保存为长格式数据
long_data <- gather(hex_data, key = "pixel", value = "hex_color")
最后,使用'ggplot2'包中的函数'ggplot()'创建一个空的绘图对象,并使用'geom_tile()'函数以颜色填充的形式绘制颜色。
# 创建绘图对象
plot <- ggplot(long_data, aes(x = pixel, y = 1, fill = hex_color)) +
geom_tile() +
scale_fill_identity()
# 显示绘图
print(plot)
在以上代码中,将'your_image.png'替换为你要导入的实际图片文件名。执行完以上代码后,就可以看到使用图片栅格颜色填充的图形。
原文地址: http://www.cveoy.top/t/topic/c0bI 著作权归作者所有。请勿转载和采集!