I've been thinking that adding noise to an image can prevent overfitting and also "increase" the dataset by adding variations to it. I'm only trying to add some random 1s to images that has shape (256,256,3) which uses uint8 to represent its color. I don't think that can affect the visualization at all (I showed both images with matplotlib and they seems almost the same) and has only ~0.01 mean difference in the sum of their values. 

But it doesn't look to have its advances. After training for a long time it's still not as good as the one doesn't use noises.

Has anyone tried to use noise for image classification tasks like this? Is it eventually better?