Image Processing filters transform digital images.
They are quite easy to implement using either Processing or Python.

Processing Tools

DIY Filters

Processing makes it simple to handle images, iterate over the pixels of an image and perform operations on them.

Standard Filters

Processing comes loaded with a bunch of filters that are commonly used in Image processing programs such as Photoshop or the Gimp.

GPUGraphics Processing Unit, the main →IC on a graphics adapter (Grafikkarte) Filters

You can also implement filters using OpenGL pixelshaders.
These harness the power of the GPUGraphics Processing Unit, the main →IC on a graphics adapter (Grafikkarte).

OpenCV Filters

OpenCV offers all kinds of algorithms from basic image processing to advanced computer vision.
The OpenCV library for processing provides access to those.

ImageJ Filters

Martin Schneider is currently working on a Processing Library / Wrapper for ImageJ. It will let you access image operations like skeletonization from inside Processing.

Python Tools


The Python Imaging Library provides you with the power to handle and process images. Multimedia Programming Tutorials by the Software Carpentry:


Scikit-image is a collection of algorithms for image processing.


SimpleCV is a python wrapper for OpenCV (and a couple of other tools) that makes image processing really easy.

Dataflow Tools


FilterForge is a commercial application that lets you create filters using a node based dataflow programming language.
It can be used as a Plugin for Adobe Photoshop, and has crodsourced over 10.000 Image Processing Filters.