【问题标题】:stack image using index into loops in R使用索引将图像堆叠到R中的循环中
【发布时间】: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


    【解决方案1】:

    也许你可以做到

    library(raster)
    f <- list.files()
    s <- stack(f)
    m <- as.matrix(s)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 2017-12-29
      • 2021-12-08
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      相关资源
      最近更新 更多