Advertisement
MaxDvc

luminanceCheck_b

Nov 8th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1. def luminanceCheck_b(pict1,pict2):
  2. #@param:
  3. #   pict1, pict2: picture;
  4. #   return: bool;
  5.     allPix1 = getPixels(pict1)
  6.     allPix2 = getPixels(pict2)
  7.     return exist_univ(allPix1,allPix2)
  8.  
  9. #-------------------------------------------------------------------------------
  10. def lumCheck(pix1,pix2):
  11. #@param:
  12. #   pix1, pix2: pixel;
  13. #   return: bool;
  14.   if luminance(pix1) == luminance(pix2):
  15.     return True
  16.   else:
  17.     return False
  18. #-------------------------------------------------------------------------------
  19. def luminance(pix):
  20. #@param:
  21. #   pix: pixel
  22. #   return: int, luminance;
  23.     r = getRed(pix)
  24.     g = getGreen(pix)
  25.     b = getBlue(pix)
  26.     luminance = (r+g+b)/3
  27.     return (luminance)
  28. #-------------------------------------------------------------------------------
  29. def exist_univ(D1,D2):
  30. #@param:
  31. #   D1, D2: list of items;
  32. #   return: bool;
  33.     for item in D1:
  34.         if univ(item,D2):
  35.             return True
  36.     return False
  37. #-------------------------------------------------------------------------------
  38. def univ(x,D1):
  39. # Universal quantifier "for every";
  40. #@param:
  41. #   x: item;
  42. #   D: list of items;
  43. #   return: bool;
  44.     for item in D1:
  45.         if not lumCheck(x,item):
  46.             return False
  47.     return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement