-1

我有兴趣看看是否可以从导入的 TIFF 图像中读取有关像素的信息,然后创建一个包含 xy 位置和图像中每个像素的 RGB 颜色代码的 excel 文件。

4

1 回答 1

1

您可以使用as.raster将图像转换为光栅。“光栅”类的对象是由表示位图图像的 rgb 给出的颜色值矩阵。

这是一个使用png源的例子:

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" "#00000000" "#00000000" "#00000000" "#00000000" "#00000000" "#00000000" 

要保存它,请使用以下内容:

write.csv(img.r,'image.csv')
于 2013-07-24T16:23:01.713 回答