Info
この質問は閉じられています。 編集または回答するには再度開いてください。
How to evaluate PSNR values of multiple images by single loop according to the images sequence in directory/folder?
1 回表示 (過去 30 日間)
古いコメントを表示
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.
0 件のコメント
回答 (0 件)
この質問は閉じられています。
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!