function I_N = AddGaussianNoise(I, SNR)
%  功能: 为图像添加信噪比为SNR db的高斯噪声
%  方法:利用wgn函数生成高斯噪声
%  输入参数: I --- 输入图像
%           SNR --- 信噪比,以db为单位
%  输出参数:I_N --- 加噪后的图像
%  written on  2009-05-30

I_Gray = ConvertToGray(I);

imHeight = size(I_Gray,1);
imWidth = size(I_Gray,2);

GN = wgn(imHeight,imWidth,SNR);

GN_dbl = GN/127.0;
I_Gray_dbl = double(I_Gray)/255.0;

I_N = I_Gray_dbl + GN_dbl;   % 将原图像与高斯白噪声相叠加