Berechnung des SNR im Einzelbild in MATLAB
Habe ich dieses Bild:
Möchte ich berechnen, SNR. Dafür habe ich code:
img=imread('noicy.JPG');
img=double(img(:));
ima=max(img(:));
imi=min(img(:));
ims=std(img(:));
snr=20*log10((ima-imi)./ims)
Ist, dass der richtige code zur Berechnung der SNR?
InformationsquelleAutor Omid Omidi | 2014-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die definition des SNR gefunden werden kann hier oder hier:
Sowohl die standard-und die Industrie-definition verwendet werden kann (
10log(x)
und20log(x)
). überprüfen Sie diesenun, die
signal
ist gleich dem Mittelwert der Pixelwerte (mean(img(:))
) und dienoise
ist die Standardabweichung oder Fehler-Wert der Pixelwerte (std(img(:))
).Können Sie entweder die Quote oder die
SNR=10*log10(signal/noise)
zu express das Ergebnis in Dezibel.InformationsquelleAutor NKN