Image Processing filters transform digital images.
They are quite easy to implement using either Processing or Python.
Processing makes it simple to handle images, iterate over the pixels of an image and perform operations on them.
Processing comes loaded with a bunch of filters that are commonly used in Image processing programs such as Photoshop or the Gimp.
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 offers all kinds of algorithms from basic image processing to advanced computer vision.
The OpenCV library for processing provides access to those.
Martin Schneider is currently working on a Processing Library / Wrapper for ImageJ. It will let you access image operations like skeletonization from inside Processing.
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.
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.