我正在尝试在R中使用图像处理,这对我来说是一个新概念和一种新语言。我的目标是从很少的文件夹中读取很多图像来训练。作为测试场景,我将两个图像保存在一个名为n04197391_11_0,n04197391_74_0的文件夹中。我计划导入图像,添加一个额外的列,然后需要处理。
以下是我正在使用的代码:
setwd("C:/Users/Ethan/Desktop/R")
library(EBImage)
files <- list.files(path="C:\\Users\\Desktop\\data\\images\\0", pattern=".jpg",all.files=T, full.names=F, no.. = T)
#This imports the files as: files - chr[1:2] "n04197391_11_0" "n04197391_74_0"
mypic1 <- list()
for (i in 1:length(files))
{
mypic1[[i]] <- readImage(files[i])
}
print(mypic1[[1]])
以下是我得到的错误:
转置错误(y):对象为NULL 另外:警告信息: 在.loadFun(文件,...)中: 无法打开文件&#39; n04197391_11_0.jpg&#39;:没有这样的文件或目录 打印(mypic1 [[1]]) mypic1 [[1]]出错:下标超出范围
我不明白是否在文件中读取图像,为什么显示错误。在这种情况下,是否有可以从文件夹中读取多个图像的解决方法?先谢谢你。