how to calculate actual snr of image in matlab?

151 次查看(过去 30 天)
how to calculate actual snr of image in matlab?

采纳的回答

Image Analyst
Image Analyst 2012-12-4
Get the signal - that's your "true" noiseless image.
Get the noise - that's your actual noisy image minus the "true" noiseless image.
Divide them element by element, then take the mean over the whole image.
  12 个评论
Image Analyst
Image Analyst 2012-12-5
Well, what if your signal is 100 everywhere, and your noisy image is 100 plus or minus 100, so it goes from 0 to 200. Don't you agree that that is a very very noisy image and it should have a low signal to noise ratio? It's total noise - all over the place. But it's mean is still 100 - same as your signal. So just looking at the means, you can't tell the difference between your perfect noise-free signal and the incredibly noisy signal. How is that any good?
By the way, you can always omit pixels where the noise is zero if you want.

请先登录,再进行评论。

更多回答(1 个)

Dhurgham Al-karawi
Dhurgham Al-karawi 2017-8-29
编辑:Image Analyst 2017-8-29
Hi,
Here you are.
img=imread('.JPG');
img=double(img(:));
ima=max(img(:));
imi=min(img(:));
ims=std(img(:));
snr=10*log((ima-imi)./ims);
  4 个评论
Image Analyst
Image Analyst 2019-10-17
A signal to noise ratio requires both a signal, and noise. If you don't have each of those, you can't do it. However there are single image quality metrics. Try this link.
Alan Keenan
Alan Keenan 2021-9-20
Perform a histogram on your image and then decide at what level you consider to be signal, i.e., above a value is signal and below that value is noise. If your image is in dB then you might use -6dB as the threshold value. In my case my max signal value is always 0dB as it has been normalised to the max value and converted to dB. So you can say anything less than -6dB is noise and anything greater than -6dB is signal. An easy way to calculate the noise floor is rms(rms(image));. This means that if your signal has a max value of 0dB then the peak SNR for your signal = 0dB + the value of the rms calculation.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Image Processing Toolbox 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by