Advertisement
davide1409

Equilum

Nov 11th, 2019
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. def equilum(pict,pict1):
  2. #@param pict: Picture; immagine 1
  3. #@param pict1: Picture; immagine 2
  4. #@return bool
  5.   allPix = getPixels(pict) #prendo tutti i pixel della prima immagine
  6.   allPix1 = getPixels(pict) #prendo tutti i pixel della prima immagine
  7.   c = 0 #contatore per verificare che ogni pixel della prima abbia un equiluminoso nella seconda
  8.  
  9.   for i in allPix:
  10.     a = getRed(i)+getBlue(i)+getGreen(i)
  11.     b = a+1 #somma sicuramente non uguale ad a
  12.     k = 0 #contatore per scorrere i pixel di allPix1
  13.     while ( (a!=b) and (k!=len(allPix1)) ):
  14.       b = getRed(allPix1[k])+getBlue(allPix1[k])+getGreen(allPix1[k])
  15.       k+=1
  16.    
  17.     if a == b:
  18.       c+=1
  19.  
  20.   if c == len(allPix): #se c e' uguale al numero di pixel della prima immagine, significa che tutti hanno un equiluminoso
  21.     return True #tutti i pixel della prima hanno un equiluminoso nella seconda
  22.  
  23.   else:
  24.     return False #ci sta almeno un pixel che non ha un equiluminoso nella seconda
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement