Various image processing functions written in Golang
This module is a base for https://github.com/julyskies/brille
These filters are ready to be used and were optimized compared to previous implementations
- Binary (optimized, uses WaitGroup)
- Box blur (dynamic) (optimized, uses WaitGroup)
- Brightness (optimized, uses WaitGroup)
- Contrast (optimized, uses WaitGroup)
- Eight colors (color reduction filter) (optimized, uses WaitGroup)
- Emboss filter (edge detection, static) (optimized, uses WaitGroup)
- Flip image (horizontal, vertical) (optimized, uses WaitGroup)
- Gamma correction (optimized, uses WaitGroup)
- Gaussian blur (dynamic) (optimized, uses WaitGroup)
- Grayscale (average, luminance) (optimized, uses WaitGroup)
- Hue rotate (optimized, uses WaitGroup)
- Inversion (optimized, uses WaitGroup)
- Kuwahara filter (edge detection / coloring, dynamic) (optimized, uses WaitGroup)
- Laplacian filter (edge detection, static) (optimized, uses WaitGroup)
- Rotate image by fixed angle (90 / 180 / 270 degrees) (optimized, uses WaitGroup)
- Sepia (optimized, uses WaitGroup)
- Sharpen filter (dynamic) (optimized, uses WaitGroup)
- Sobel filter (edge detection, static) (optimized, uses WaitGroup)
- Solarize (optimized, uses WaitGroup)
These filters are not ready yet
- Bilateral filter (static / dynamic)
- Rotate image by any given angle