如何在执行代码次数时修复图像中的随机分布?

时间:2016-03-07 10:18:23

标签: matlab image-processing

我正在使用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;

每当我在某些代码部分中更改某些内容并运行它时,它会给出不同的脉冲像素值。我想修改我的噪音分布,而我正在运行我的代码任何次数 这样做最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

两个选项 -

  1. 在执行其余代码之前生成一次噪声,并始终使用相同的噪声数组。

  2. 在生成噪音之前,请运行rng(seed)以固定值seed

  3. 来修复随机种子

答案 1 :(得分:0)

我对Matlab不是很熟悉,但在大多数编程语言中,你都可以从随机数函数中获得随机数。它们每次都不同。如果您希望每次必须使用种子值时获得相同的随机数