Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/l3str4nge/imgprocalgs
Image processing algorithms implementation in pure Python :wrench:
https://github.com/l3str4nge/imgprocalgs
algorithms contributions-welcome flask good-first-issue imageprocessing python
Last synced: about 2 months ago
JSON representation
Image processing algorithms implementation in pure Python :wrench:
- Host: GitHub
- URL: https://github.com/l3str4nge/imgprocalgs
- Owner: l3str4nge
- License: mit
- Created: 2020-04-02T16:52:34.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-02-02T05:52:50.000Z (almost 2 years ago)
- Last Synced: 2023-03-08T22:07:02.580Z (almost 2 years ago)
- Topics: algorithms, contributions-welcome, flask, good-first-issue, imageprocessing, python
- Language: Python
- Homepage:
- Size: 5.51 MB
- Stars: 13
- Watchers: 1
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
ImageProcessingAlgorithms
Collection of common image processing algorithms. This project aims to learn digital image processing algorithms by coding them from scratch in Python >= 3.6.
Small Flask application is used to generate output in website to see algorithm result.Travis-CI is used for CI/CD environment.
Implemented so far:
* resizing algorithms:
* Nearest neighbour (https://en.wikipedia.org/wiki/Nearest_neighbour_algorithm)
* Bilinear interpolation (https://en.wikipedia.org/wiki/Bilinear_interpolation)
* Bicubic interpolation (https://en.wikipedia.org/wiki/Bicubic_interpolation)
* other:
* negative (https://en.wikipedia.org/wiki/Negative_(photography))
* Tilt-shift (https://pl.wikipedia.org/wiki/Tilt-shift)
* RGB to HSV conversion(https://en.wikipedia.org/wiki/HSL_and_HSV)
* HSV to RGB conversion(https://en.wikipedia.org/wiki/HSL_and_HSV)
* color accent
* tone
* sepia (https://en.wikipedia.org/wiki/Photographic_print_toning#Sepia_toning)
* dithering
* Floyd-Steinberg (https://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering)
* Jarvis Judice Ninke (https://en.wikipedia.org/wiki/Dither)
* Stucki (https://en.wikipedia.org/wiki/Dither)
* Convolution
* Edge detection (https://en.wikipedia.org/wiki/Kernel_(image_processing))##### Installation
```buildoutcfg
git clone https://github.com/mateuszz0000/imgprocalgs
pip install -U imgprocalgs/
```##### Usage
Different entry point is prepared for each type of algorithm:
```buildoutcfg
imgprocalgs-sepia
imgprocalgs-tiltshift
imgprocalgs-dithering
imgprocalgs-negative
imgprocalgs-color-accent
```
##### Example#### Contribution
Read our [Contribution Guidelines](CONTRIBUTING.md) before you contribute.