合成混合噪声图像的方法

  • 混合泊松高斯噪声,利用alpha, sigma_s 分别控制泊松噪声和高斯噪声的大小
def AddMixedNoise(image):
    ## 混合泊松高斯噪声
    assert np.max(image)<1, "rescale it in (0,1)"
    sigma_s = np.random.randint(0,40)/255. #高斯噪声
    guassian_noise = np.random.normal(scale=sigma_s,size=image.shape) #高斯噪声
    alpha  = np.random.randint(1,40) #泊松噪声尺度因子
    img_poisson = np.random.poisson(alpha*image)/alpha   # 泊松噪声图像
    mixed_noised_img = img_poisson + guassian_noise #混合泊松高斯噪声
    mixed_noise_img = np.clip(mixed_noised_img,0,1)
    return mixed_noise_img
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。