使用 "imager" 包中的 load.image() 函数在 R 中加载多个图像

Load more than one image in R with load.image() function from "imager" package

我想使用 "imager" 包中提供的 load.image() 函数加载多个图像,但我收到 "File not found" 消息错误。有人可以帮我解决这个问题吗?

我尝试加载列表中的图像,并将此列表作为参数添加到load.image() 函数中,但它只能读取一个文件,因此列表不可接受。在此之后,我尝试使用 for 循环在列表中进行迭代,并将循环中的索引添加为参数,但我遇到了这个问题:"Error in wrap.url(file, load.image.internal) : File not found"

filenames <- list.files("~/Downloads/project", pattern="*.JPG")

for(idx in filenames) {
   load.image(idx)
   "I tried here with concatenate the idx with the path string, but with no success"
   load.image(paste("~/Downloads/project",idx))  
}

尝试将 full.names = T 选项添加到 list.files。这将添加文件的完整路径,如果不存在则仅返回文件名。

list.files("~/Downloads/project", pattern="*.JPG", full.names = T)

然后 load.image(idx) 在你的循环中