R中的函数堆栈图像

function stack image in R

我想对位于特定文件夹中的图像进行分析。我使用:

library(raster)
folder <- "C:/Users/Mezeix/Pictures/FreeVideoToJPGConverter/1 images/"
img <- list.files(folder) 
img.raster<-stack(img)

我开始时只检查了 1 张图片。正如观察到的那样,图像很好地存储在 "img "

但是当我使用函数 stack(img) 时,我收到以下消息:

Error in .local(.Object, ...) : 
Error in .rasterObjectFromFile(x, band = band, objecttype = "RasterLayer",  : 
  Cannot create a RasterLayer object from this file. (file does not exist)

我不明白为什么。

x stack 函数的参数采用文件的完整路径,如果 file[img] 不存在于当前工作目录中。

结合下面的目录和文件名使其工作。

img_path <- paste0(folder, img) 
img.raster<-stack(x  = img_path)

使用

就可以了
img <- list.files(folder, full.names=TRUE)