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; % 将原图像与高斯白噪声相叠加