blur_anisotropic {imager} | R Documentation |
Blur image anisotropically, in an edge-preserving way.
Description
Standard blurring removes noise from images, but tends to smooth away edges in the process. This anisotropic filter preserves edges better.
Usage
blur_anisotropic(
im,
amplitude,
sharpness = 0.7,
anisotropy = 0.6,
alpha = 0.6,
sigma = 1.1,
dl = 0.8,
da = 30,
gauss_prec = 2,
interpolation_type = 0L,
fast_approx = TRUE
)
Arguments
im |
an image |
amplitude |
Amplitude of the smoothing. |
sharpness |
Sharpness. |
anisotropy |
Anisotropy. |
alpha |
Standard deviation of the gradient blur. |
sigma |
Standard deviation of the structure tensor blur. |
dl |
Spatial discretization. |
da |
Angular discretization. |
gauss_prec |
Precision of the diffusion process. |
interpolation_type |
Interpolation scheme. Can be 0=nearest-neighbor | 1=linear | 2=Runge-Kutta |
fast_approx |
If true, use fast approximation (default TRUE) |
Examples
im <- load.image(system.file('extdata/Leonardo_Birds.jpg',package='imager'))
im.noisy <- (im + 80*rnorm(prod(dim(im))))
blur_anisotropic(im.noisy,ampl=1e4,sharp=1) %>% plot
[Package imager version 1.0.2 Index]