AWGN for a grayscale image
古いコメントを表示
Hello everyone,
I need to add AWGN to a grayscale image for the purpose of denoising. Till now I was using "imnoise" to add the gaussian noise but somewhere I doubt or I am confused whether I am adding correct noise or not.
Is this the correct method to add AWGN in an image? If not, please tell me how to add this kind of noise.
Thanking you in advance
Vivek Singh Bhadouria
India
採用された回答
その他の回答 (1 件)
Wayne King
2011 年 9 月 22 日
Hi, The answer is both.
The Gaussian noise is additive if you use the 'Gaussian' option.
J = imnoise(I,'gaussian',M,V)
The Gaussian noise is multiplicative if you use 'speckle'
J = imnoise(I,'speckle',V)
Hope that helps, Wayne
4 件のコメント
Vivek Bhadouria
2011 年 9 月 27 日
Image Analyst
2011 年 9 月 27 日
When it says it "adds Gaussian noise" that is a pretty strong indication that it is additive, not multiplicative. I've not heard the term "nature" in relation to that so I'm not sure why they'd need to define that in addition to saying it adds - that's your term.
Wayne King
2011 年 9 月 27 日
Sorry Vivek, you're right. I misread the help. The multiplicative option does use rand()
Image Analyst
2011 年 9 月 27 日
I'm not sure why they call it "speckle." At least it appears to have nothing to do with speckle in the laser imaging sense. My textbook on statistical optics says "Under the assumptions of the given statistical model, the speckle intensity follows a negative exponential law, and speckle phase follows a uniform law." The law (equation) it gives for laser speckle intensity distribution is p(i) = sigma^(-2) * exp(-i / sigma^2). This is definitely different than you'd get from MATLAB which says "adds multiplicative noise to the image I, using the equation J = I+n*I, where n is uniformly distributed random noise with mean 0 and variance v." So MATLAB's speckle noise is not laser speckle noise - it uses some other definition of speckle.
カテゴリ
ヘルプ センター および File Exchange で ROI-Based Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!