edgePreservingFilter
smoothes Gaussian noise as well as
salt and pepper noise in Image
object while preserving the
edges.
Arguments
- image
An 8-bit (8U) 3-channel
Image
object.- d
The diameter of each pixel's neighborhood that is used during filtering. It must be equal to or greater than 3.
- threshold
The threshold value which distinguishes between noise, outliers, and data.
- target
The location where the results should be stored. It can take 3 values:
- "new":
a new
Image
object is created and the results are stored inside (the default).- "self":
the results are stored back into
image
(faster but destructive).- An
Image
object: the results are stored in another existing
Image
object. This is fast and will not replace the content ofimage
but will replace that oftarget
. Note that iftarget
does not have the same dimensions, number of channels, and bit depth asimage
, an error may be thrown.
Value
If target="new"
, the function returns an Image
object. If target="self"
, the function returns nothing and modifies
image
in place. If target
is an Image
object,
the function returns nothing and modifies that Image
object in
place.
References
Reich, S., Wörgötter, F., & Dellen, B. (2018). A real-time edge-preserving denoising filter. Proceedings of the 13th International Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications. International Conference on Computer Vision Theory and Applications, Funchal, Madeira, Portugal. https://doi.org/10.5220/0006509000850094
Author
Simon Garnier, garnier@njit.edu
Examples
balloon <- image(system.file("sample_img/balloon1.png", package = "Rvision"))
balloon_smooth <- edgePreservingFilter(balloon)