Image Processing with Pygame

Example image compressed using uneven block size

In this series of tutorials I will show how various image processing algorithms work. Many of these processes can be done a lot more simply using the Python Image Library (PIL). However, the point of these tutorials is to show how the algorithms work and I think Pygame and Numpy offer a simple low-level way to implement them.

I aim to cover simple processes, such as cropping, sharpening and blurring, as well as some more complex ones, such as edge-detection and depth-stacking. I will also include some experimental ideas of my own, such as the algorithm that created the image above.