data(chm_chablais3)
chm_chablais3 <- terra::rast(chm_chablais3)
# filtering with median and Gaussian smoothing
im <- dem_filtering(chm_chablais3, nl_filter = "Median", nl_size = 3, sigma = 0.8)
# filtering with median filter and value-dependent Gaussian smoothing
# (less smoothing for values between 0 and 15)
im2 <- dem_filtering(chm_chablais3,
nl_filter = "Median", nl_size = 3,
sigma = cbind(c(0.2, 0.8), c(0, 15))
)
# plot original image
terra::plot(chm_chablais3, main = "Initial image")
# plot image after median filter
terra::plot(im$non_linear_image, main = "Median filter")
# plot image after median and Gaussian filters
terra::plot(im$smoothed_image, main = "Smoothed image")
# plot image after median and value-dependent Gaussian filters
terra::plot(im2$smoothed_image, main = "Value-dependent smoothing")
Run the code above in your browser using DataLab