I have calculated the psnr value for one original image with its reference image, Similarly I have calculated it for 10 images. How can I save the values of those 10 images separately into an array?

 Akzeptierte Antwort

Birdman
Birdman am 27 Mär. 2018

0 Stimmen

Use for loop.

7 Kommentare

S.A
S.A am 27 Mär. 2018
Is there any other method than using of for loop for storing values in an array
Birdman
Birdman am 27 Mär. 2018

The most common way is usage of for loop and for 10 values, it will be really fast.

S.A
S.A am 27 Mär. 2018
Yes Sir,I have used for loop but the values which are calculated for 10 images are not stored separately. Because finally I need to calculate the average for those 10 values. I have attached code for that particular module.
S.A
S.A am 27 Mär. 2018
Sir,I have attached the image of values which is achieved using the above attached code
Birdman
Birdman am 27 Mär. 2018
Bearbeitet: Birdman am 27 Mär. 2018

Do this:

Tpsnr=zeros(1,length(srcFiles));
for k=2:length(srcFiles)
   peaksnr = psnr(C,I);
   fprintf('\n The peak-snr value is %0.4f\n', peaksnr);
   Tpsnr(k)=(Tpsnr(k-1)+peaksnr);
end
Apsnr = mean(Tpsnr(Tpsnr~=0),2)
S.A
S.A am 27 Mär. 2018
Thank you Sir
Birdman
Birdman am 27 Mär. 2018
If my answer helped, you can accept it .

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Gefragt:

S.A
am 27 Mär. 2018

Kommentiert:

am 27 Mär. 2018

Community Treasure Hunt

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

Start Hunting!

Translated by