Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

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

1 vue (au cours des 30 derniers jours)
Haseeb Hassan
Haseeb Hassan le 30 Juin 2019
Clôturé : Stephan le 30 Juin 2019
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.

Réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by