You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# ImageSmoothingAlgorithmBased on GradientAnalysis
2
2
This repository contains C++ and Python 3.6 implementation of an image smoothing algorithm that was proposed in this [publication](https://ieeexplore.ieee.org/document/9117646) in IEEE conference "2020 Ural Symposium on Biomedical Engineering, Radioelectronics and Information Technology (USBEREIT)".
3
+
4
+

3
5
4
6
## General idea
5
7
In this paper image smoothing algorithm based on gradient analysis is proposed. Our algorithm uses filtering and to achieve edge-preserving smoothing it uses two components of gradient vectors: their magnitudes (or lengths) and directions. Our method discriminates between two types of boundaries in given neighborhood: regular and irregular ones.
@@ -9,7 +11,6 @@ Regular boundaries have small deviations of gradient angles and the opposite for
9
11
When gradient magnitudes are inverted bigger values refer to textures (insignificant changes in gradient) and smaller refer to strong boundaries. So textures would have bigger weights and hence they would appear smoother. We also propose to filter image of gradient magnitudes with median filter to enhance visual quality of results. The method proposed in this paper is easy to implement and compute and it gives good results in comparison with other techniques like bilateral filter.
10
12
11
13
## Examples
12
-

13
14

14
15
## Comparison
15
16
Here is the comparison with other smoothing algorithms.
@@ -18,3 +19,6 @@ b) - guided filter
18
19
c) - bilateral filter
19
20
d) - our filter
20
21

22
+
## Edge detection
23
+
Here is the output of Canny edge detector that was applied on the image with and without preprocessing with our filter.
0 commit comments