由于熵是不确定性或随机性的量度,直觉上我们会假设向图像添加噪声会增加其熵,因为我们现在对图像的信息更加不确定。我实际上(部分地)用下面的 MATLAB 代码证实了这个假设,我注意到当向灰度图像添加高斯噪声时,熵会增加,而添加椒盐噪声会稍微降低熵。为什么会发生这种情况,噪声如何影响图像的整体香农熵?
这是我的 MATLAB 代码:
load('trees.mat');
RGB=ind2rgb(X,map);
GRAY=rgb2gray(RGB);
vecRGB=RGB(:); %--vector of RGB image
vecGRAY=GRAY(:); %--vector of GRAYSCALE image
HVECR=entropy(vecRGB); %--entropy of RGB image
HVECG=entropy(vecGRAY); %--entropy of GRAYSCALE image
GRAY_GAUSSIAN=imnoise(GRAY,'gaussian'); %--add gaussian noise to GRAYSCALE image
GRAY_SALT=imnoise(GRAY,'salt & pepper'); %--add salt & pepper noise
vec_GRAYG=GRAY_GAUSSIAN(:); %--vectorize image with gaussian noise
vec_GRAYSP=GRAY_SALT(:); %--vectorize image with salt & pepper noise
HVECGG=entropy(vec_GRAYG); %--entropy with gaussian noise
HVECGSP=entropy(vec_GRAYSP); %--entropy with salt & pepper noise
这些是我得到的熵:
- 灰度图像的熵(无噪声)=5.4723
- 灰度图像的熵(高斯噪声)=7.6948
- 灰度图像的熵(Salt & Pepper Noise)=5.4380