def nbLig(image):
'''renvoie le nombre de lignes de l'image'''
return len(image)
def nbCol(image):
'''renvoie la largeur de l'image'''
return len(image[0])
def negatif(image):
'''renvoie le negatif de l'image sous la forme
d'une liste de listes'''
# on cree une image de 0 aux memes dimensions que le parametre image
L = [[0 for k in range(nbCol(image))] for i in range(nbLig(image))]
for i in range(nbLig(image)):
for j in range(nbCol(image)):
L[i][j] = 255 - image[i][j]
return L
def binaire(image, seuil):
'''renvoie une image binarisee de l'image sous la forme
d'une liste de listes contenant des 0 si la valeur
du pixel est strictement inferieure au seuil
et 1 sinon'''
# on cree une image de 0 aux memes dimensions que le parametre image
L = [[0 for k in range(nbCol(image))] for i in range(nbLig(image))]
for i in range(nbLig(image)):
for j in range(nbCol(image)):
if image[i][j] < seuil :
L[i][j] = 0
else:
L[i][j] = 1
return L