在R中加载和保存图像的软件包

问题描述:

我知道这个问题以前已经问过,但现有的答案似乎已经过时,因为我无法使用install.packages安装Bio7或rimage,并且在Bio7的仓库中搜索404链接(我错过了什么?)。在R中加载和保存图像的软件包

因此,到目前为止,在R中加载/保存图像的正确包是什么,所以人们可以从R内处理像素?

我不需要它来提供处理例程。只要它可以可靠地将jpeg转换为像素值的网格,反之亦然(并且最好对png执行相同操作),则可以编写处理代码。

+0

你想在所包什么功能呢?有一些软件包,比如'raster' package..'png'''jpeg' ..你能给出更多关于使用像素的上下文的信息。 – agstudy 2013-03-01 16:48:58

+0

已更新的问题。从HOG过滤器到自定义直方图映射到自定义图像去噪的各种像素处理。我可以实现这些,但我只需要一种方法来获取数据,然后保存它。 – 2013-03-01 19:06:10

我认为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 
+0

然后看看'.jpg'文件中的jpeg包。为什么你需要网格包? – 2013-03-01 20:04:01

+0

当我说一个“像素值网格”时,我并不是指一个网格对象。我的意思是我可以加载它们并获取位置(x,y)处的像素,或者使用矩阵(例如每个颜色通道一个)或者通过使用类似bytes_per_pixel *(x + y * image_pixels_per_row )。对不起,如果我不清楚。 – 2013-03-01 21:30:00

+0

@GregSnow它是一个错字。我更新我的答案以删除多余的行。 – agstudy 2013-03-10 08:07:38