@stefanv and I just spoke at SciPy 2013 and we're in agreement that using float 0..1 instead of uint8 0..255 is preferable. The pain of uint8 (e.g., underflow/overflow) and advantages of 0..1 (e.g., intensity translates to percentage) are tipping points for us.

Counter arguments?