hmm, is a possibility but also misses the covariances between the channels RGB. An example: Say my image has either purple-ish or green-ish pixels of different brightness, so pixels of type (0,g,0) or (p,0,p). Now if i follow your approach i could end up with a pixel (p,g,p), which is not in the desired distribution of the image.