【发布时间】:2020-03-26 01:08:32
【问题描述】:
使用imager 库,我有一个数据框,其中包含有关列中图像的以下信息:
-
X column: 像素x坐标 -
Y column: 像素y坐标 -
Rvalue:像素的红色分量 -
Gvalue:像素的绿色分量 -
Bvalue:像素的蓝色分量
我正在尝试将此数据帧转换为 cimg 以将其作为图像存储在磁盘上-在我完成对数据帧的处理之后-。
我尝试使用as.cimg 按照文档中的说明进行转换
https://rdrr.io/cran/imager/man/as.cimg.data.frame.html
但它不支持 RGB 参数,取而代之的是一个代表所有颜色的 value 参数,我如何将 RGB 转换为值或如何计算该值以便我可以使用我的代码从 RGB 组件重建它?
这是一个可以尝试的示例
install.packages('imager')
library(imager)
im <- load.image("~/any_image.png")
df_image <- as.data.frame(im, wide="c") # that's the same structure as my dataframe
# need to convert that back to an image
这是我的 df 的头部样本
x y c.1 c.2 c.3
1 1 1 0.8588235 0.7058824 0.4039216
2 2 1 0.9019608 0.7254902 0.4549020
3 3 1 0.8862745 0.7294118 0.4313725
4 4 1 0.8745098 0.7254902 0.4117647
5 5 1 0.8823529 0.7019608 0.4039216
6 6 1 0.8941176 0.7333333 0.4509804
【问题讨论】: