在R中显示光栅图像的最简单方法是什么?

时间:2015-08-07 07:56:01

标签: r

我正在使用R中的TIFF图像。我将图像加载为

library(tiff)
img <- readTIFF("someimage.tiff")

我正在使用img数组进行操作,并希望查看结果。其中一个选项是使用writeTIFF函数将图像存储在磁盘上并使用图像查看器打开它。但是我希望有一些简单的方法在R里面显示图像。你会推荐什么?

3 个答案:

答案 0 :(得分:6)

这是一个选项:

img <- readTIFF(system.file("img", "Rlogo.tiff", package="tiff"))
grid::grid.raster(img)

答案 1 :(得分:4)

你可以这样做:

library(raster)
b <- brick("someimage.tiff")
plotRGB(b)

答案 2 :(得分:2)

如果您将tiff作为本机栅格读入,则可以使用函数rasterImage()

 img = readTIFF('someimage.tiff', native=TRUE)
 plot(NA,xlim=c(0,nrow(img)),ylim=c(0,ncol(img)))
 rasterImage(img,0,0,nrow(img),ncol(img))

此方法对函数(和相应的包)的工作方式类似:readJPEG,readTIFF等...