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

S.A
S.A 2018년 3월 27일
Is there any other method than using of for loop for storing values in an array
Birdman
Birdman 2018년 3월 27일

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

S.A
S.A 2018년 3월 27일
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 2018년 3월 27일
Sir,I have attached the image of values which is achieved using the above attached code
Birdman
Birdman 2018년 3월 27일
편집: Birdman 2018년 3월 27일

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 2018년 3월 27일
Thank you Sir
Birdman
Birdman 2018년 3월 27일
If my answer helped, you can accept it .

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

질문:

S.A
2018년 3월 27일

댓글:

2018년 3월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by