metrics.py 980 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # module file which contains all image metrics used in project
  2. from numpy.linalg import svd
  3. from scipy import misc
  4. import numpy as np
  5. from sklearn import preprocessing
  6. def get_SVD(image):
  7. """
  8. @brief Transforms PIL Image into SVD
  9. @param image to convert
  10. @return U, s, V image decomposition
  11. """
  12. return svd(image, full_matrices=False)
  13. def get_SVD_s(image):
  14. """
  15. @brief Transforms PIL Image into SVD and returns only 's' part
  16. @param image to convert
  17. @return s
  18. """
  19. U, s, V = svd(image, full_matrices=False)
  20. return s
  21. def get_SVD_U(image):
  22. """
  23. @brief Transforms PIL Image into SVD and returns only 'U' part
  24. @param image to convert
  25. @return U
  26. """
  27. U, s, V = svd(image, full_matrices=False)
  28. return U
  29. def get_SVD_V(image):
  30. """
  31. @brief Transforms PIL Image into SVD and returns only 'V' part
  32. @param image to convert
  33. @return V
  34. """
  35. U, s, V = svd(image, full_matrices=False)
  36. return V