【问题标题】:Why does Matlab Gaussian Noise increase 0 and 255 values?为什么 Matlab 高斯噪声会增加 0 和 255 的值?
【发布时间】:2015-02-08 19:20:22
【问题描述】:

我正在尝试将高斯噪声添加到灰度图像,然后显示其直方图。它显示高斯曲线,但有 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);

【问题讨论】:

    标签: matlab gaussian noise


    【解决方案1】:

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

    注意 'gaussian'、'localvar' 和 'speckle' 噪声类型的均值和方差参数总是被指定为好像图像属于 [0, 1] 范围内的 double 类。如果输入图像是 uint8 或 uint16 类,则 imnoise 函数将图像转换为 double,根据指定的类型和参数添加噪声,然后将噪声图像转换回与输入相同的类。

    【讨论】:

    • 它转换回 uint8 所以应该没有问题。你对编码有什么建议?
    猜你喜欢
    • 2016-08-17
    • 2013-10-14
    • 2015-02-04
    • 1970-01-01
    • 2016-02-07
    • 2016-08-04
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多