defnbLig(image):'''renvoie le nombre de lignes de l'image'''returnlen(image)#(1)defnbCol(image):'''renvoie la largeur de l'image'''returnlen(image[0])#(2)defnegatif(image):'''renvoie le negatif de l'image sous la forme d'une liste de listes'''L=[[0forkinrange(nbCol(image))]foriinrange(nbLig(image))]# on cree une image de 0 aux memes dimensions que le parametre image foriinrange(nbLig(image)):forjinrange(nbCol(image)):#(3)L[i][j]=255-image[i][j]#(4)returnLdefbinaire(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'''L=[[0forkinrange(nbCol(image))]foriinrange(nbLig(image))]# on cree une image de 0 aux memes dimensions que le parametre image foriinrange(len(image)):forjinrange(nbCol(image)):ifimage[i][j]<seuil:#(5)L[i][j]=0else:L[i][j]=1returnL
Comme indiqué dans l'énoncé, une image est une listes de listes (toutes de même longueur).la hauteur de l'image est le nombres de listes
La largeur de l'image est la longueur d'une sous-liste (elles ont toute la même longueur).
On utilise la fonction nbCol définie plus haut
Se référer à l'énoncé : la somme du pixel et de son négatif doit faire 255.
On applique l'algorithme donné en commentaire : le pixel est mis à 0 s'il est inférieur au seuil et à 1 sinon.