我正在使用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;
每当我在某些代码部分中更改某些内容并运行它时,它会给出不同的脉冲像素值。我想修改我的噪音分布,而我正在运行我的代码任何次数 这样做最好的方法是什么?
答案 0 :(得分:1)
两个选项 -
在执行其余代码之前生成一次噪声,并始终使用相同的噪声数组。
在生成噪音之前,请运行rng(seed)
以固定值seed
答案 1 :(得分:0)
我对Matlab不是很熟悉,但在大多数编程语言中,你都可以从随机数函数中获得随机数。它们每次都不同。如果您希望每次必须使用种子值时获得相同的随机数