在创建栅格堆叠之前,使用names()
函数为原始图像列表中的图层命名。然后创建模糊图像,并将其存储到一个列表中。最后,将两个列表合并为一个栅格堆叠对象。
示例代码如下:
# 原始图像列表
raw_images <- list()
raw_images[[1]] <- raster("image1.tif")
raw_images[[2]] <- raster("image2.tif")
raw_images[[3]] <- raster("image3.tif")
# 给每个图层命名
names(raw_images) <- c("layer1", "layer2", "layer3")
# 模糊图像列表
blurred_images <- list()
for (i in 1:length(raw_images)) {
blurred_images[[i]] <- blur(raw_images[[i]], 3)
}
# 将两个列表合并为一个栅格堆叠对象
stacked_images <- stack(blurred_images)
注意:blur()
函数需要自己定义或安装相关的R包。如果没有该函数的实现,则需要另行探索替代方案。