Here's a lovely demonstration and description of some excellent image-processing algorithms: