Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/peterdee/go-image-processing

Image processing with Golang
https://github.com/peterdee/go-image-processing

box-blur emboss filtering gaussian-blur go golang image-processing kuwahara laplacian sobel

Last synced: about 1 month ago
JSON representation

Image processing with Golang

Awesome Lists containing this project

README

        

## go-image-processing

Various image processing functions written in Golang

This module is a base for https://github.com/julyskies/brille

### Available filters

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)**

### In progress

These filters are not ready yet

- Bilateral filter (static / dynamic)
- Rotate image by any given angle

### License

[MIT](./LICENSE.md)