Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def equilum(pict,pict1):
- #@param pict: Picture; immagine 1
- #@param pict1: Picture; immagine 2
- #@return bool
- allPix = getPixels(pict) #prendo tutti i pixel della prima immagine
- allPix1 = getPixels(pict) #prendo tutti i pixel della prima immagine
- c = 0 #contatore per verificare che ogni pixel della prima abbia un equiluminoso nella seconda
- for i in allPix:
- a = getRed(i)+getBlue(i)+getGreen(i)
- b = a+1 #somma sicuramente non uguale ad a
- k = 0 #contatore per scorrere i pixel di allPix1
- while ( (a!=b) and (k!=len(allPix1)) ):
- b = getRed(allPix1[k])+getBlue(allPix1[k])+getGreen(allPix1[k])
- k+=1
- if a == b:
- c+=1
- if c == len(allPix): #se c e' uguale al numero di pixel della prima immagine, significa che tutti hanno un equiluminoso
- return True #tutti i pixel della prima hanno un equiluminoso nella seconda
- else:
- return False #ci sta almeno un pixel che non ha un equiluminoso nella seconda
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement