# How to add uniform noise to image with median and standard deviation

29 ビュー (過去 30 日間)
Mahabba Almheiri 2021 年 4 月 15 日

Hello..
what is the direct command for "uniform noise" with specific median and standard deviation, for example if the median =40 and the standard deviation=20 how can I write the noise command to add noise to the following code of original image:
original=imshow(I)
thank you

サインインしてコメントする。

### 採用された回答

Matt J 2021 年 4 月 15 日

I've never heard of "noise" with non-zero mean/median, but generating it is straightforward,
delta=standardDeviation*sqrt(12);
noiseTerm = (rand(size(I))-1/2)*delta + Median;
I = I + noiseTerm;
You can also use unifrnd() if you have the Statistics and Machine Learning Toolbox.
noiseTerm = unifrnd(Median-delta/2 , Median+delta/2, size(I));
##### 3 件のコメント表示非表示 2 件の古いコメント
William Rose 2021 年 4 月 15 日
@Mahabba Almheiri, @Matt J is right. IN case it is not obvious, what Matt is doing is scaling up the range foe the uniform noise so it will have the standard deviaiton you want it to have. Uniform noise that ranges from A to B (range=B-A) has a standard deviation
Like @Matt J, I don;t understand the use of "median" here. It is just adding a constant "brightness" to the whole image. Are you worried about negative values when you add noise?

サインインしてコメントする。

### Community Treasure Hunt

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

Start Hunting!

Translated by