To save values in an array

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?

 采纳的回答

Birdman
Birdman 2018-3-27

0 个投票

Use for loop.

7 个评论

Is there any other method than using of for loop for storing values in an array

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

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.
Sir,I have attached the image of values which is achieved using the above attached code

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)
Thank you Sir
If my answer helped, you can accept it .

请先登录,再进行评论。

更多回答(0 个)

类别

Community Treasure Hunt

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

Start Hunting!

Translated by