【发布时间】:2016-03-07 10:18:23
【问题描述】:
我正在使用 matlab 软件并在其上进行与工作相关的图像处理。我对此有些困惑。我面临的问题如下:
我拍摄了图像并在其上添加了一些随机值的脉冲噪声。如下方式:
img=imread(a,'bmp');
ND=0.4;
Narr = rand(size(img));
N = Narr;
N(N>=ND)=0;
N1 = N;
N1 = N1(N1>0);
Imn=min(N1(:));
Imx=max(N1(:));
N=(((N-Imn).*(255-0))./(Imx-Imn));
img(Narr<ND) = N(Narr<ND);
img;
Some code;
每次我在某些代码部分更改某些内容并运行它时,它都会给出不同的脉冲像素值。我想在多次运行代码时修复噪声分布。
最好的方法应该是什么?
【问题讨论】:
-
我不是 MATLAB 专家,但
rand(size(img))正在生成一个随机数,这可以解释为什么您的噪声每次都不同。 -
我正在添加随机噪声......但是一旦我添加了它。我不想在执行任意次数时更改脉冲噪声强度。
-
impulse noise intensity对你意味着什么?