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

https://github.com/jmaczan/tinyconv

🌸 Image processing with kernel and convolution
https://github.com/jmaczan/tinyconv

convolution convolution-filter image-processing image-processing-python kernel python python3

Last synced: about 1 month ago
JSON representation

🌸 Image processing with kernel and convolution

Awesome Lists containing this project

README

          

# 🌸 tinyconv

Accompanying resource: [Blog post for building it from scratch by yourself](https://maczan.pl/p/so-you-want-to-code-a-convolution)

Simple image with kernel convolution implementation in NumPy and Python for educational purposes and fun!

See [src/tinyconv.py](src/tinycon.py) for the code

Commonly used kernels are implemented in [src/kernel](src/kernel)

## Examples

### Box blur

Original Kirby Convoluted Kirby

### Unsharp masking

Original Kirby Convoluted Kirby

### Edge detection

Original Kirby Convoluted Kirby

## License

[GPL-3.0](https://github.com/jmaczan/tinyconv?tab=GPL-3.0-1-ov-file)

## Credits

Kirby picture by [alessamole12345](https://www.pixilart.com/alessamole12345): https://www.pixilart.com/art/kurby-sr248f6147925aws3

Tinyconv made in [Kaszëbë](https://en.wikipedia.org/wiki/Kashubia), [Poland](https://en.wikipedia.org/wiki/Poland) in 2024 by [Jędrzej Paweł Maczan](https://maczan.pl)