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: over 1 year ago
JSON representation
Image processing with Golang
- Host: GitHub
- URL: https://github.com/peterdee/go-image-processing
- Owner: peterdee
- License: mit
- Created: 2022-12-12T14:47:43.000Z (over 3 years ago)
- Default Branch: release
- Last Pushed: 2023-03-23T10:32:20.000Z (about 3 years ago)
- Last Synced: 2025-01-21T10:11:16.225Z (over 1 year ago)
- Topics: box-blur, emboss, filtering, gaussian-blur, go, golang, image-processing, kuwahara, laplacian, sobel
- Language: Go
- Homepage:
- Size: 111 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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)