| morphology {adehabitat} | R Documentation |
morphology performs morphological operations on images
of class asc.
morphology(x, operation = c("erode", "dilate"), nt = 5)
x |
a matrix of class asc |
operation |
a character string indicating the operation to be
processed: either "erode" or "dilate" |
nt |
the number of times that the operation should be processed |
Returns a matrix of class asc, containing 1 when the pixel belong
to one feature of the image and NA otherwise (see examples).
Clément Calenge calenge@biomserv.univ-lyon1.fr
as.asc for further information on objects of
class asc
data(puechabon)
a <- getkasc(puechabon$kasc,"Elevation")
## dilatation
toto1 <- morphology(a, operation = "dilate", nt = 1)
toto2 <- morphology(a, operation = "dilate", nt = 2)
toto3 <- morphology(a, operation = "dilate", nt = 3)
toto5 <- morphology(a, operation = "dilate", nt = 5)
image(toto5, col = "red")
image(toto3, add = TRUE, col = "orange")
image(toto2, add = TRUE, col = "yellow")
image(toto1, add = TRUE, col = "green")
image(a, add = TRUE)
## erosion
image(a, col = 1)
for (i in 1:19) {
toto <- morphology(a, operation = "erode", nt = i)
image(toto, add = TRUE, col = palette()[(i+1)%%8])
}