psnr() - Image Processing
peaksnr = psnr(A,ref) calculates
the peak signal-to-noise ratio for the image A,
with the image ref as the reference. A and ref must
be of the same size and class.peaksnr = psnr(A,ref,peakval) uses peakval as
the peak signal value for calculating the peak signal-to-noise ratio
for image A. [peaksnr,snr]
= psnr(___) returns the simple signal-to-noise
ratio, snr, in addition to the peak signal-to-noise
ratio.Code Generation support:
Yes.MATLAB Function Block support:
Yes.
Syntax
peaksnr = psnr(A,ref) examplepeaksnr = psnr(A,ref,peakval)[peaksnr,snr]
= psnr(___)
Example
Calculate PSNR for Noisy Image Given Original Image as ReferenceOpen This Example
Read image and create a copy with added noise. The original image is the reference image.ref = imread('pout.tif');
A = imnoise(ref,'salt & pepper', 0.02);
Calculate the PSNR.[peaksnr, snr] = psnr(A, ref);
fprintf('\n The Peak-SNR value is %0.4f', peaksnr);
fprintf('\n The SNR value is %0.4f \n', snr);
The Peak-SNR value is 22.6437
The SNR value is 15.5524
Output / Return Value
Limitations
Alternatives / See Also
Reference