| 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]