What was problem saving this question?
Show older comments
function [Ps]=psnr(originalImage,embeddedImage)
I=double(originalImage);
B=double(embeddedImage);
MSE=mean(mean((I-B).^2));
MAXI=255; %MAXI is the maximum possible pixel value of the image.
%When the pixels are represented using 8 bits per sample, this is 255.
Ps=10*log10(MAXI^2/MSE);
end
here call function in embedd
Ps=psnr(originalImage,embeddedImage);
disp(Ps);
This error
Error in psnr (line 4)
MSE=mean(mean((I-B).^2));
Error in Embed (line 141)
Ps=psnr(originalImage,embeddedImage);
Answers (2)
Walter Roberson
on 8 May 2015
0 votes
You did not show us what the error message was.
I suspect that your originalImage and your embeddedImage are not the same size()
Reem Al Shehri
on 8 May 2015
0 votes
1 Comment
Walter Roberson
on 8 May 2015
That tells us where the error was, but not what the error was. For example just before that did it say,
"Error in license manager, -97"
or did it say
"Matrix dimensions must agree"
?
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!