要从导入到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'替换为你要导入的实际图片文件名。执行完以上代码后,就可以看到使用图片栅格颜色填充的图形。

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

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

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