PSNR Calculation without using function
Show older comments
I have calculated PSNR value for an input image and its ground truth without using psnr function. I have written the following code but three different values are obtained as output.
Here's my code.
I=imread('input.png');
ref=imread('groundTruth.png');
n=size(I);
M=n(1);
N=n(2);
MSE = sum(sum((I-ref).^2))/(M*N);
PSNR = 10*log10(256*256/MSE);
fprintf('\nPSNR value of image %9.7f dB', PSNR);
The output is obtained as follows:
PSNR value of image 32.6656113 dB
PSNR value of image 32.7511297 dB
PSNR value of image 32.7349438 dB>>
Which value is correct ? Why I'm getting these three outputs ?
Accepted Answer
More Answers (0)
Categories
Find more on Image Quality in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!