def addGaussianRandomNoise(I, mu, sigma):
    M,N=I.shape
    gaussianNoise = np.random.normal(mu, sigma,(M,N))
    gaussianNoise=tools.to_uint8(gaussianNoise)
    I += gaussianNoise
    return I 
def addGaussianRandomNoise(I, mu, sigma):
    M, N = I.shape
    gaussianNoise = np.random.normal(mu, sigma, (M, N))
    gaussianNoise = tools.to_uint8(gaussianNoise)
    I += gaussianNoise
    return I
def addRandomUniformNoise(I):
    M,N=I.shape
    noise = np.random.rand(M,N)*60
    noise=tools.to_uint8(noise)#
    I += noise
    return I
def addRandomUniformNoise(I):
    M, N = I.shape
    noise = np.random.rand(M, N) * 60
    noise = tools.to_uint8(noise)  #
    I += noise
    return I