我知道之前有人问过这个问题,但现有的答案似乎已经过时了,因为我无法使用 install.packages 安装 Bio7 或 rimage,并且在 cran 存储库中搜索 Bio7 会给出 404 链接(我是否遗漏了什么?)。
所以到目前为止,在 R 中加载/保存图像的正确包是什么,以便可以从 R 中处理像素?
我不需要它来提供处理例程。只要它可以可靠地将 jpeg 转换为像素值网格,反之亦然(最好对 png 执行相同操作),我就可以编写处理代码。
我知道之前有人问过这个问题,但现有的答案似乎已经过时了,因为我无法使用 install.packages 安装 Bio7 或 rimage,并且在 cran 存储库中搜索 Bio7 会给出 404 链接(我是否遗漏了什么?)。
所以到目前为止,在 R 中加载/保存图像的正确包是什么,以便可以从 R 中处理像素?
我不需要它来提供处理例程。只要它可以可靠地将 jpeg 转换为像素值网格,反之亦然(最好对 png 执行相同操作),我就可以编写处理代码。
我认为raster
是你需要的。
library(png)
img <- readPNG(system.file("img", "Rlogo.png", package="png"))
## convert it to a raster, interpolate =F to select only sample of pixels of img
img.r <- as.raster(img,interpolate=F)
现在你有一个颜色向量:
str(img.r)
'raster' chr [1:76, 1:100] "#00000000" "#0