MATLAB Answers

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

29 ビュー (過去 30 日間)
Mahabba Almheiri
Mahabba Almheiri 2021 年 4 月 15 日
編集済み: Matt J 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:
I=imread('cameraman.tif');
original=imshow(I)
thank you

採用された回答

Matt J
Matt J 2021 年 4 月 15 日
編集済み: 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 件のコメント
William Rose
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?

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

その他の回答 (0 件)

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by