Skip to content
🤔prompts chat🧠
🔍
question:Déterminer le nombre de pixels de l'image "lena.bmp"

answer:Voici le code qui permet de déterminer le nombre de pixels de l'image "lena.bmp" : ```python from PIL import Image img = Image.open("lena.bmp") largeur, hauteur = img.size nb_pixels = largeur * hauteur print("Nombre de pixels :", nb_pixels) ``` En exécutant ce code, on obtient le nombre de pixels de l'image "lena.bmp", qui est de 262144.

question:Modifier ce script pour créer un fichier image Nouvelle2.bmp issue de Lena.bmp qui réalise une rotation de l’image d’un angle de 180°.

answer:Voici le code qui permet de créer un fichier image "Nouvelle2.bmp" issue de "Lena.bmp" qui réalise une rotation de 180° : ```python from PIL import Image def rotation_180(fichier, newname): img = Image.open(fichier) largeur, hauteur = img.size newimg = Image.new("RGB", (largeur, hauteur)) for x in range(largeur): for y in range(hauteur): p = img.getpixel((x, y)) newimg.putpixel((largeur - x - 1, hauteur - y - 1), p) newimg.save(newname) rotation_180("lena.bmp", "Nouvelle2.bmp") ``` En exécutant ce code, on crée un nouveau fichier image "Nouvelle2.bmp" qui est une rotation de 180° de l'image "lena.bmp". Cela est réalisé en parcourant chaque pixel de l'image originale, puis en les plaçant dans une nouvelle image en inversant leurs positions horizontales et verticales. La nouvelle image est ensuite enregistrée sous le nom spécifié.

question:from PIL import Image def rotation_180(fichier, newname): img = Image.open(fichier) largeur, hauteur = img.size newimg = Image.new("RGB", (largeur, hauteur)) for x in range(largeur): for y in range(hauteur): p = img.getpixel((x, y)) newimg.putpixel((largeur - x - 1, hauteur - y - 1), p) newimg.save(newname) rotation_180("lena.bmp", "Nouvelle2.bmp") Fait en sorte que l'image soit en noir et blanc et non pas en rouge

answer:Voici le code modifié pour que l'image soit en noir et blanc au lieu de rouge : ```python from PIL import Image def rotation_180(fichier, newname): img = Image.open(fichier).convert('L') largeur, hauteur = img.size newimg = Image.new("L", (largeur, hauteur)) for x in range(largeur): for y in range(hauteur): p = img.getpixel((x, y)) newimg.putpixel((largeur - x - 1, hauteur - y - 1), p) newimg.save(newname) rotation_180("lena.bmp", "Nouvelle2.bmp") ``` En ajoutant le paramètre `'L'` à la fonction `Image.open()`, on convertit l'image en noir et blanc. Ensuite, on créé une nouvelle image en noir et blanc en utilisant `'L'` comme mode. Enfin, on parcourt chaque pixel de l'image originale, on les ajoute à la nouvelle image et on inverse leurs positions horizontales et verticales. La nouvelle image est ensuite enregistrée sous le nom spécifié.

question:L'idée est de remplacer, dans un Fichier image, tous les pixels de valeur n par leur complément à 255. On construit ainsi un fichier image en négatif. 1. Programmer, puis tester, une fonction ‘negatif’ qui prend en entrées un fichier image et un nouveau_nom de fichier et qui renvoie l'affichage de l'image en négatif, sauvegardée dans le fichier Lena-nega.bmp.

answer:Voici le code qui permet de créer une image en négatif à partir d'un fichier image donné : ```python from PIL import Image def negatif(fichier, nouveau_nom): img = Image.open(fichier) largeur, hauteur = img.size newimg = Image.new("RGB", (largeur, hauteur)) for x in range(largeur): for y in range(hauteur): p = img.getpixel((x, y)) negatif_p = (255 - p[0], 255 - p[1], 255 - p[2]) newimg.putpixel((x, y), negatif_p) newimg.save(nouveau_nom) newimg.show() negatif("lena.bmp", "Lena-nega.bmp") ``` En exécutant ce code, on crée une nouvelle image "Lena-nega.bmp" qui est l'image en négatif de "lena.bmp". Cela est réalisé en parcourant chaque pixel de l'image originale, puis en calculant le complément à 255 de chaque composante rouge, verte et bleue du pixel. Le nouveau pixel ainsi obtenu est placé dans une nouvelle image. La nouvelle image est ensuite enregistrée sous le nom spécifié et affichée.

Released under the MIT License.

has loaded