Histogram stretching or histogram normalization is used to auto-correct color values. This implementation makes use of the "simplest color balance" algorithm as outlined by http://www.ipol.im/pub/art/2011/llmps-scb/.
hotzenklotz/color-balance
Simple demo for automatic image enhancement with histogram stretching
CoffeeScript