【发布时间】:2020-05-07 07:49:53
【问题描述】:
我的文件夹中有 273 张图像,我想将其粘贴到矩阵中。我使用 list.files 加载了图像,并为矩阵的行和列创建了 2 个循环。
folder <- "C:/Users/Desktop/image"
jpeg <- list.files(folder, full.names=TRUE)
#Size matrix
Number_R <- 13
Number_C <- 21
#create empty matrix
matrix <- matrix(, nrow = Number_R, ncol = Number_C)
total <- Number_R * Number_C
#i for row
#j for col
ind <- 0
for (i in (1:(Number_R))) {
for (j in (1:(Number_C))) {
ind <- ind+1
l <-stack(ind)
img_array <- as.array(l)
}
}
问题是在这种情况下如何使用函数堆栈(如果是正确的方式)?对于每次迭代,我都想堆叠我通过函数“list.files”加载的图像 l。最后,我将获得第 1 行/第 1 列图像 1;第 1 行/第 2 列图像 2;第 2 行/第 1 列图像 24;等等
我创建了一个索引名称“ind”,但我不能将它与堆栈函数一起使用。
【问题讨论】:
标签: r image loops stack raster