blur_anisotropic: Blur image anisotropically, in an edge-preserving way.

View source: R/RcppExports.R

blur_anisotropicR 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

imager documentation built on May 29, 2024, 1:38 a.m.