Each noise has a mean of 40 and standard deviation of 25. How can I show any one copy of the noise to enhance it for display purpose and the histogram distribution of that noise.

 Respuesta aceptada

William Rose
William Rose el 20 de Sept. de 2021
@Rahul Shah, do your frames have one or two dimensions? I will assume you mean 2D frames. Let's assume each frame is 32x32. The mean and s.d. you have specified will cause some array values to be negative. If the values represent image intensities, then negative values are non-sensical, and you should adjust the mean and SD accordingly.
mn=40;
sd=25;
A=mn*ones(32,32,20)+sd*sqrt(12)*(rand(32,32,20)-0.5);
B=reshape(A,[32*32*20,1]);
fprintf('A: mean=%.3f, s.d.=%.3f, min=%.3f, max=%.3f\n',mean(B),std(B),min(B),max(B));
A: mean=39.958, s.d.=24.929, min=-3.300, max=83.301
A9=A(:,:,9); %frame 9
histogram(A9)
image(A9)
Try.

3 comentarios

William Rose
William Rose el 20 de Sept. de 2021
rand() produces noise with distribution ~U(0,1). Such noise has and . I first subtracted 0.5 from rand() so that the added noise would have zero mean. Then I multipled (rand()-0.5) by in order to get noise with .
Rahul Shah
Rahul Shah el 20 de Sept. de 2021
Thank you so much.
William Rose
William Rose el 20 de Sept. de 2021
@Rahul Shah, you're welcome. Good luck!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Preguntada:

el 20 de Sept. de 2021

Editada:

el 21 de Sept. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by