我试图将高斯噪声添加到灰度图像,然后显示其直方图。它显示高斯曲线,但有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);
答案 0 :(得分:2)
如Matlab手册(http://nl.mathworks.com/help/images/ref/imnoise.html?searchHighlight=imnoise)
中所述注意'高斯',' localvar'和'散斑'的均值和方差参数始终指定噪声类型,就好像图像在[0,1]范围内的类double。如果输入图像是uint8或uint16类,则imnoise函数将图像转换为double,根据指定的类型和参数添加噪声,然后将噪声图像转换回与输入相同的类。