Advertisement
Guest User

Untitled

a guest
Dec 27th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. //povprečje
  2. double povpOrg = 0;
  3. double povpDec = 0;
  4. for(int i=0;i<or.Length;i++)
  5. {
  6. povpOrg += or[i];
  7. povpDec += de[i];
  8. }
  9. povpOrg /= or.Length;
  10. povpDec /= de.Length;
  11.  
  12. //varianca
  13. double varOrg = 0;
  14. double varDec = 0;
  15. double covar = 0;
  16. for (int i = 0; i < or.Length; i++)
  17. {
  18. varOrg += Math.Pow(or[i] - povpOrg, 2);
  19. varDec += Math.Pow(de[i] - povpDec, 2);
  20.  
  21. //covar
  22. covar += (or[i] - povpOrg) * (de[i] - povpDec);
  23. }
  24. varOrg /= or.Length;
  25. varDec /= or.Length;
  26.  
  27. varOrg = Math.Sqrt(varOrg);
  28. varDec = Math.Sqrt(varDec);
  29.  
  30. covar /= or.Length;
  31.  
  32. double ssim = (2 * povpOrg * povpDec + Math.Pow(255 * 0.01,2)) * (2 * covar + Math.Pow(0.03 * 255,2));
  33. ssim /= (Math.Pow(povpOrg, 2) + Math.Pow(povpDec, 2) + Math.Pow(255 * 0.01, 2)) * (Math.Pow(varDec,2) + Math.Pow(varOrg,2) + Math.Pow(0.03 * 255, 2));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement