Learn R Programming

imager (version 0.31)

blur_anisotropic: 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

Run this code
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

Run the code above in your browser using DataLab