| sieve | R Documentation | 
Apply a sieve filter. That is, remove "noise", by changing small clumps of cells with a value that is different from the surrounding cells, to the value of the largest neighboring clump.
Note that the numerical input values are truncated to integers.
## S4 method for signature 'SpatRaster'
sieve(x, threshold, directions=8, filename="", ...) 
x | 
 SpatRaster, single layer with integer or categorical values  | 
threshold | 
 positive integer. Only clumps smaller than this threshold will be removed  | 
directions | 
 numeric to indicate which cells are connected. Either   | 
filename | 
 character. Output filename  | 
... | 
 Options for writing files as in   | 
focal
r <- rast(nrows=18, ncols=18, xmin=0, vals=0, crs="local")
r[2, 5] <- 1
r[5:8, 2:3] <- 2
r[7:12, 10:15] <- 3
r[15:16, 15:18] <- 4
freq(r, bylayer=FALSE)
x <- sieve(r, 8)
y <- sieve(r, 9)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.