gpt4 book ai didi

r - R中的滑动窗口函数

转载 作者:行者123 更新时间:2023-12-02 21:28:31 25 4
gpt4 key购买 nike

有人知道 R 中是否有针对 2d 矩阵而不仅仅是向量的滑动窗口方法。我需要将中值函数应用于存储在矩阵中的图像

最佳答案

优秀的raster包中的函数focal()对此很有用。除了下面示例中显示的参数之外,它还需要几个参数,并且可以在需要时用于指定非矩形滑动窗口。

library(raster)

## Create some example data
m <- matrix(1, ncol=10, nrow=10)
diag(m) <- 2
r <- as(m, "RasterLayer") # Coerce matrix to RasterLayer object

## Apply a function that returns a single value when passed values of cells
## in a 3-by-3 window surrounding each focal cell
rmean <- focal(r, w=matrix(1/9, ncol=3, nrow=3), fun=mean)
rmedian <- focal(r, w=matrix(1/9, ncol=3, nrow=3), fun=median)

## Plot the results to confirm that this behaves as you'd expect
par(mfcol=c(1,3))
plot(r)
plot(rmean)
plot(rmedian)

## Coerce results back to a matrix, if you so desire
mmean <- as(rmean, "matrix")

enter image description here

关于r - R中的滑动窗口函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9931706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com