Bonjour, j'ai un devoir a faire en technologie, il faut mettre une image en niveau de gris avec Python (donc mettre une image en noir et blanc). J'ai fait un pr
Question
J'ai fait un programme mais ça ne marche pas et je ne trouve pas l'image en gris, es-ce-qu'il y as quelque chose que j'ai mal faite dans le programme?
Merci d'avance
1 Réponse
-
1. Réponse Zebre01
Réponse :
from images import *
image_init=im_ouvre('imageorigine.pgm') # Choisir l'image d'origine
tableau=image_init[0]
largeur=len(tableau[0])
print('largeur=',largeur)
hauteur=len(tableau)
print('hauteur = ',hauteur) # Affiche la taille de l'image
def binarise(tab, seuil):
"""Cette fonction renvoie un tableau représentant l'image binarisée"""
#Fonction à compléter
for i in range (0,hauteur,1) :
for j in range (0,largeur,1) :
#print(i,j)
if tab[i][j] >= seuil :
tab[i][j] = 0
else :
tab[i][j] = 1
return (tab)
#pass
####################################################################
# Permet de lancer la fonction et de déterminer le seuil qui est à 127.
tableau_nouv=binarise(tableau,127)
# Enregistrement du fichier au format PBM
image_nouv=(tableau_nouv, 'PBM')
#print (len(image_nouv[0]))
im_sauve(image_nouv,'lenabin')
Explications :