movingwindow | R Documentation |
Very simple function to apply a kernel to a matrix across a moving window.
movingwindow(x, kernel, na.rm=TRUE)
x |
A matrix. |
kernel |
The kernel to be applied to the matrix, for example a Sobel kernel. |
na.rm |
NA handling option to be passed to sum(). If TRUE, NA will be returned if any value under the kernel is NA or NaN, otherwise NA values will be omitted. |
This function is used in the calculation of slope and aspect by slopeasp().
Returns the transformed matrix.
Should be rewritten in C for greater efficiency.
Sarah Goslee
slopeasp
data(dem)
dem.smoothed <- movingwindow(dem, matrix(c(1,1,1,1,0,1,1,1,1), 3, 3)/8)
par(mfrow=c(1,2))
image(dem)
image(dem.smoothed)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.