为什么Matlab高斯噪声会增加0和255的值?

时间:2014-12-10 14:37:21

标签: matlab gaussian noise

我试图将高斯噪声添加到灰度图像,然后显示其直方图。它显示高斯曲线,但有0和255灰度值的高度。它不应该是纯高斯曲线吗?

这是我的代码

clc
clear all

I = imread('lena.tiff');
I = rgb2gray(I);

N = imnoise(I,'gaussian',0,0.025);

figure; [counts,x] = imhist(N);
stem(x,counts);

1 个答案:

答案 0 :(得分:2)

如Matlab手册(http://nl.mathworks.com/help/images/ref/imnoise.html?searchHighlight=imnoise

中所述
  

注意'高斯',' localvar'和'散斑'的均值和方差参数始终指定噪声类型,就好像图像在[0,1]范围内的类double。如果输入图像是uint8或uint16类,则imnoise函数将图像转换为double,根据指定的类型和参数添加噪声,然后将噪声图像转换回与输入相同的类。