Info

This question is closed. Reopen it to edit or answer.

How to evaluate PSNR values of multiple images by single loop according to the images sequence in directory/folder?

1 view (last 30 days)
I have refrence images in seprate folder, and output images in another directory. Now i want to calculate the PSNR values by single loop, the code is given below
Directory = 'input\images';
Directory2 = 'results\images';
% Read images from Images folder
Imgs = dir(Directory);
Imgs2=dir(Directory2);
for j=1:length(Imgs)
thisname = Imgs(j).name;
thisname2 = Imgs2(j).name;
thisfile = fullfile(Directory, thisname);
thisfile2 = fullfile(Directory2, thisname2);
try
Img = imread(thisfile); % try to read image
Img2 = imread(thisfile2);
% %Im = Img(:,:,1);
% % Im2 = Img2(:,:,1);
% figure, imshow(thisfile);
% title(thisname);
% figure, imshow(thisfile2);
% title(thisname2);
% % title(thisname2);
%
[peaksnr, snr] = psnr(Img2, Img);
fprintf('\n The Peak-SNR value is %0.4f', peaksnr);
catch
end
end
my code is running smoothly and calculate me the PSNR values in single loop, but it doest give me the PSNR values in proper ordere. We mean it give us the PSNR values in shuffle order.

Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!