필터 지우기
필터 지우기

Signal to Noise Ratio (SNR)

조회 수: 19 (최근 30일)
Toqeer Mahmood
Toqeer Mahmood 2015년 10월 12일
댓글: Mahmoud Yassin 2022년 11월 16일
Hi everone!
I wanted to add gaussian noise to an image. I used the command like noisy=imnoise (image, 'gaussian', 0, 0.05), it makes the image so noisy. In different Journal papers different researchers are claiming that they are adding gaussian noise with the power such as 20dB, 25dB etc. moreover their reported images are also in good quality. I am unable to solve this mystery, as this command gives some floating type result but not as a whole number. I am also attaching the published papers. Please anyone have a look on them and reply, Thanks.

채택된 답변

Thorsten
Thorsten 2015년 10월 12일
편집: Thorsten 2015년 10월 12일
20dB, 25dB is not the power of the noise, but the signal to noise ratio (SNR) in decibel.
It is computed as SNRdb = 10*log10(sigma_signal^2/sigma_noise^2); For imnoise you provide the variance of the noise, i.e., sigma_noise^2. You have to transform the above equation to determine sigma_noise for the desired SNRdB and the sigma_signal of your image.
This little demo creates noise of different SNR using either randn or imnoise; both give same results.
I = im2double(imread(('lena'));
varI = std2(I)^2;
SNRdB = 5:5:30;
for i=1:numel(SNRdB)
sigma_noise = sqrt(varI/10^(SNRdB(i)/10));
N = sigma_noise*randn(size(I));
IN1 = I+N; % using randn
IN2 = imnoise(I, 'Gaussian', 0, sigma_noise^2); % using imnoise
imshow([IN1 IN2])
title(['SNR = ' int2str(SNRdB(i)) 'dB' ...
', \sigma_{noise} = ' num2str(sigma_noise)]);
disp('Press any key to proceed')
pause
end
  댓글 수: 3
AMIR KHAN
AMIR KHAN 2021년 8월 27일
Very Helpful
Mahmoud Yassin
Mahmoud Yassin 2022년 11월 16일
Very helpful, thanks a lot

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Toqeer Mahmood
Toqeer Mahmood 2015년 10월 12일
Thanks Thorsten for you kind reply and help.
  댓글 수: 1
Thorsten
Thorsten 2015년 10월 12일
Toqeer, please be so kind to formally "Accept" my answer.

댓글을 달려면 로그인하십시오.

태그

Community Treasure Hunt

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

Start Hunting!

Translated by