MATLAB Answers

How can I measure PSNR or MSE for 100 images and save the result to excel file?

5 views (last 30 days)
Abdullah
Abdullah on 3 Mar 2016
Edited: Stalin Samuel on 5 Mar 2016
How can I measure PSNR or MSE for 100 images and save the result to excel file? I can do it for one image each time but it take so long to finish the 100 images.

  0 Comments

Sign in to comment.

Answers (1)

Stalin Samuel
Stalin Samuel on 3 Mar 2016
% Example code
list = dir('*.jpg') %list of images in the directory
for i = 1:length(list)
I = imread(list(i).name);
A = imnoise(I,'salt & pepper', 0.02);
[peaksnr, snr] = psnr(A, I);
MSE=mean2((A-I).^2);
data(i,:) = [peaksnr MSE];
end
xlswrite('mmse.xlsx',data);

  2 Comments

Stalin Samuel
Stalin Samuel on 3 Mar 2016
I am not getting any error.And the data was saved in the excel file successfully.Once again cross check your code .Also verify the working directory.

Sign in to comment.

Tags