如何添加泊松噪声和高斯噪声?

How to add Poisson noise and Gaussian noise?

我正在尝试向图像添加高斯和泊松噪声。

我已经尝试按如下方式实现,但结果不是我所期望的。

     I = imread('eight.tif');
     J = imnoise(I,'gaussian',0, 0.02); %mean variance
     figure, imshow(I), figure, imshow(J)
     P = imnoise(I,'poisson'); 
     figure, imshow(P)
     K = J+P;
     figure, imshow(K)

如何正确添加泊松噪声和高斯噪声?

您应该将 imnoise 应用到 J,而不是 I

 K = imnoise(J,'poisson');
 figure, imshow(K)

imnoise 已经 添加 噪声到您的图像,因此添加 J+P 会将图像添加到自身,此外 到已经添加的噪声。