A simple function to find PSNR between two images!
Updated 25 Nov 2008

View License

This function PSNR = calcpsnr(f,F), will compute the PSNR of two given images. The function accepts as inputs, the 2 images where the first image is the source image f(x,y) containing N by M pixels and the second is the reconstructed image F(x,y). [note f and F must be between 0 and 255]
The function also calculates the Error image by taking the difference between the reconstructed and original pixels.
The typical construction of the error image multiples the difference by a constant to increase the visible difference and translates the entire image to a gray level. Formulas for these computations have been gotten from on
July 26th 2007. The code was put together by me Toritseju Okpotse same day.
The code has been modified on 11-11-2008 by me, Gholamreza Anbarjafari


Eastern Mediterranean University

Cite As

Gholamreza (Shahab) Anbarjafari (2024). calcpsnr (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2007b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes