python里的图像加高斯噪声与matlab中imnoise加高斯噪声的区别?

python里使用random.gauss函数加噪声:

def GaussianNoise(src,means,sigma):
    NoiseImg=src
    rows=NoiseImg.shape[0]
    cols=NoiseImg.shape[1]
    for i in range(rows):
        for j in range(cols):
            NoiseImg[i,j]=NoiseImg[i,j]+random.gauss(means,sigma)
            if  NoiseImg[i,j]< 0:
                 NoiseImg[i,j]=0
            elif  NoiseImg[i,j]>255:
                 NoiseImg[i,j]=255
    return NoiseImg

matlab里是imnoise()函数

你可能感兴趣的:(python里的图像加高斯噪声与matlab中imnoise加高斯噪声的区别?)