Revision sheet: Introduction aux manipulations d'images en Python

📋 Plan du Cours

  1. CrĂ©ation d’une image PIL
  2. Définition des couleurs RGB
  3. Zones colorées du drapeau
  4. CoordonnĂ©es d’une image
  5. Description du drapeau
  6. ModÚle colorimétrique RGB
  7. Transformation nĂ©gatif d’image
  8. Filtre vert sur image
  9. Permutation des couleurs RGB
  10. Conversion en niveaux de gris
  11. Création de filtres combinés

📖 1. CrĂ©ation d’une image PIL

🔑 Notions clĂ©s & DĂ©finitions

CrĂ©ation d’une image PIL : Utilisation de la fonction Image.new() de la bibliothĂšque PIL pour gĂ©nĂ©rer une nouvelle image. Elle permet de dĂ©finir le mode de couleur, les dimensions, et Ă©ventuellement la couleur de fond initiale.

Initialisation d’une image vide : ProcĂ©dĂ© consistant Ă  crĂ©er une image sans contenu prĂ©dĂ©fini, gĂ©nĂ©ralement avec une couleur de fond par dĂ©faut ou spĂ©cifiĂ©e. La mĂ©thode Image.new() sert Ă  cette initialisation.

Utilisation de la bibliothĂšque PIL pour crĂ©er des images : La bibliothĂšque PIL (Python Imaging Library) fournit des outils pour crĂ©er, modifier, et sauvegarder des images numĂ©riques. La crĂ©ation d’une image passe par l’importation de cette bibliothĂšque et l’appel Ă  ses fonctions.

DĂ©finition des dimensions d’une image : SpĂ©cification de la largeur et de la hauteur en pixels lors de la crĂ©ation de l’image, sous la forme d’un tuple (largeur, hauteur).

Format de couleur RGB : Mode de reprĂ©sentation des couleurs oĂč chaque pixel est dĂ©fini par un triplet (R, V, B), correspondant aux intensitĂ©s de rouge, vert et bleu. La valeur de chaque composante est un entier entre 0 et 255.

📝 Points essentiels

  • La fonction Image.new() permet de crĂ©er une nouvelle image en prĂ©cisant le mode ('RGB') et les dimensions (largeur, hauteur).
  • La crĂ©ation d’une image vide se fait en utilisant cette fonction, sans contenu initial, ou avec une couleur de fond spĂ©cifique.
  • La bibliothĂšque PIL doit ĂȘtre importĂ©e avec from PIL import Image pour accĂ©der Ă  ses fonctionnalitĂ©s.
  • La taille de l’image est dĂ©finie par un tuple (375, 256) dans l’exemple, correspondant Ă  375 pixels de large et 256 pixels de haut.
  • Le format RGB implique que chaque pixel est reprĂ©sentĂ© par un triplet (R, V, B) avec des valeurs entre 0 et 255.

💡 À retenir

La crĂ©ation d’une image PIL consiste Ă  utiliser la fonction Image.new() en prĂ©cisant le mode RGB et les dimensions, permettant d’obtenir une image vide prĂȘte Ă  ĂȘtre modifiĂ©e pixel par pixel.

📖 2. DĂ©finition des couleurs RGB

🔑 Notions clĂ©s & DĂ©finitions

  • Couleurs en RGB : ReprĂ©sentation des couleurs par triplet (R, V, B), oĂč chaque composante est un entier compris entre 0 et 255.
  • Triplet (R, V, B) : Format utilisĂ© pour coder une couleur, avec R pour Rouge, V pour Vert, et B pour Bleu.
  • Valeurs entiĂšres entre 0 et 255 : Chaque composante (R, V, B) est une valeur entiĂšre dans cet intervalle, 0 signifiant absence de cette couleur, et 255 sa luminance maximale.

📝 Points essentiels

  • La couleur en RGB est dĂ©finie par trois composantes : R (Rouge), V (Vert), B (Bleu).
  • Chaque composante est un entier compris entre 0 et 255.
  • La couleur jaune, par exemple, est reprĂ©sentĂ©e par (255, 255, 0), ce qui signifie une luminance maximale en Rouge et Vert, et aucune en Bleu.
  • La reprĂ©sentation RGB permet de coder toutes les couleurs visibles dans une image numĂ©rique.
  • La valeur 0 indique l’absence de la composante, tandis que 255 indique son intensitĂ© maximale.
  • La couleur est codĂ©e par un triplet, par exemple :
    CouleurRVBExemple
    Noir000(0, 0, 0)
    Blanc255255255(255, 255, 255)
    Rouge25500(255, 0, 0)
    Vert02550(0, 255, 0)
    Bleu00255(0, 0, 255)

💡 À retenir

La couleur en RGB est codĂ©e par un triplet de trois entiers compris entre 0 et 255, permettant de reprĂ©senter toutes les couleurs d’une image numĂ©rique.

📖 3. Zones colorĂ©es du drapeau

🔑 Notions clĂ©s & DĂ©finitions

Zones rectangulaires du drapeau : Parties dĂ©limitĂ©es par des coordonnĂ©es x et y, formant des rectangles, utilisĂ©es pour organiser la rĂ©partition des couleurs dans l’image.
Coloriage pixel par pixel dans des zones dĂ©finies : Processus consistant Ă  parcourir chaque pixel d’une zone spĂ©cifique et Ă  lui attribuer une couleur prĂ©cise, en utilisant des boucles imbriquĂ©es.
Utilisation de boucles imbriquĂ©es pour remplir des zones : Technique oĂč deux boucles for imbriquĂ©es parcourent respectivement les coordonnĂ©es x et y pour colorier tous les pixels d’une zone rectangulaire.

📝 Points essentiels

  • La crĂ©ation des zones rectangulaires se fait en dĂ©finissant des plages de valeurs pour x (colonnes) et y (lignes).
  • La zone jaune occupe la colonne x de 0 Ă  149 sur toute la hauteur (y de 0 Ă  255).
  • La zone bleue occupe la colonne x de 150 Ă  374, mais seulement la moitiĂ© haute (y de 0 Ă  127).
  • La zone verte occupe la mĂȘme colonne x de 150 Ă  374, mais la moitiĂ© basse (y de 129 Ă  255).
  • Le coloriage pixel par pixel est rĂ©alisĂ© par des boucles imbriquĂ©es : la boucle extĂ©rieure parcourt y, la boucle intĂ©rieure parcourt x, et chaque pixel est coloriĂ© avec la mĂ©thode putpixel.
  • La coordonnĂ©e (0,0) correspond en haut Ă  gauche de l’image, avec x vers la droite et y vers le bas.

💡 À retenir

Les zones rectangulaires du drapeau sont dĂ©finies par des plages de coordonnĂ©es x et y, et remplies pixel par pixel Ă  l’aide de boucles imbriquĂ©es, permettant une organisation spatiale prĂ©cise des couleurs.

📖 4. CoordonnĂ©es d’une image

🔑 Notions clĂ©s & DĂ©finitions

  • CoordonnĂ©es d’un pixel (x, y) : La position d’un pixel dans une image numĂ©rique, repĂ©rĂ©e par deux valeurs entiĂšres. La valeur x dĂ©signe la colonne (horizontale), et la valeur y dĂ©signe la ligne (verticale).
  • Origine en haut Ă  gauche (0,0) : Le point de rĂ©fĂ©rence de l’image oĂč la colonne x et la ligne y sont toutes deux Ă  0. C’est le coin supĂ©rieur gauche de l’image.
  • RepĂšre de l’image numĂ©rique : SystĂšme de coordonnĂ©es utilisant (x, y) pour localiser chaque pixel, avec l’origine en haut Ă  gauche, x croissant vers la droite, y croissant vers le bas.

📝 Points essentiels

  • La coordonnĂ©e (x, y) dĂ©signe un pixel situĂ© Ă  la colonne x (partant de la gauche) et Ă  la ligne y (partant du haut).
  • La valeur x varie de 0 Ă  la largeur de l’image moins un, et la valeur y varie de 0 Ă  la hauteur moins un.
  • L’origine (0, 0) Ă©tant en haut Ă  gauche, la lecture des pixels se fait en parcourant d’abord la ligne y=0, puis la ligne y=1, etc., en allant de gauche Ă  droite pour x.
  • La notation (x, y) permet d’accĂ©der ou de modifier la couleur d’un pixel prĂ©cis dans l’image.

💡 À retenir

Les coordonnĂ©es d’un pixel dans une image numĂ©rique sont dĂ©finies par (x, y), avec l’origine en haut Ă  gauche, ce qui facilite la localisation et la manipulation pixel par pixel dans le repĂšre de l’image.

📖 5. Description du drapeau

🔑 Notions clĂ©s & DĂ©finitions

  • Drapeau : reprĂ©sentation graphique composĂ©e de zones rectangulaires colorĂ©es selon un agencement prĂ©cis, créée par programmation pixel par pixel.
  • Zones : parties dĂ©limitĂ©es du drapeau, chacune occupant une portion spĂ©cifique de l’image, dĂ©finies par des coordonnĂ©es (x, y).
  • Couleurs : valeurs RGB attribuĂ©es aux zones pour leur donner une identitĂ© visuelle (exemples : jaune, bleu, vert).
  • Dimensions : taille en pixels de l’image, ici 375 pixels de largeur et 256 pixels de hauteur.
  • Organisation spatiale des couleurs : disposition des zones colorĂ©es selon leur position horizontale (colonnes) et verticale (hauteur), permettant de diviser le drapeau en zones rectangulaires distinctes.
  • Division en zones rectangulaires : dĂ©coupage de l’image en plusieurs rectangles, par exemple :
    • Zone 1 : rectangle jaune sur toute la hauteur, colonne gauche (x ∈ [0 ; 149])
    • Zone 2 : rectangle bleu en haut Ă  droite (x ∈ [150 ; 374], y ∈ [0 ; 127])
    • Zone 3 : rectangle vert en bas Ă  droite (x ∈ [150 ; 374], y ∈ [129 ; 255])

📝 Points essentiels

  • La crĂ©ation du drapeau se fait par programmation pixel par pixel, en utilisant des boucles imbriquĂ©es pour parcourir les coordonnĂ©es (x, y).
  • La zone jaune occupe la moitiĂ© gauche de l’image, de x=0 Ă  x=149, sur toute la hauteur (y=0 Ă  y=255).
  • La zone bleue occupe la moitiĂ© droite, en haut, de x=150 Ă  x=374, y=0 Ă  y=127.
  • La zone verte occupe la moitiĂ© droite, en bas, de x=150 Ă  x=374, y=129 Ă  y=255.
  • La ligne y=128 n’est pas explicitement coloriĂ©e, elle conserve la couleur par dĂ©faut (noir).
  • La disposition spatiale des couleurs est organisĂ©e en zones rectangulaires, permettant une segmentation claire du drapeau.

💡 À retenir

Le drapeau est constitué de trois zones rectangulaires distinctes, organisées horizontalement et verticalement, chacune colorée selon une disposition précise en pixels, permettant une représentation structurée et programmée.

📖 6. ModĂšle colorimĂ©trique RGB

🔑 Notions clĂ©s & DĂ©finitions

  • ModĂšle colorimĂ©trique RGB : ReprĂ©sentation des couleurs par un triplet (R, V, B), oĂč chaque composante est une valeur entiĂšre comprise entre 0 et 255, correspondant Ă  l’intensitĂ© de la couleur rouge, vert ou bleu dans la pixelisation d’une image numĂ©rique.

  • Triplet (R, V, B) : Ensemble de trois valeurs entiĂšres (Rouge, Vert, Bleu) qui dĂ©finissent la couleur d’un pixel. Chaque composante peut varier de 0 (absence de cette couleur) Ă  255 (intensitĂ© maximale).

  • IntensitĂ© de chaque composante : La valeur numĂ©rique allant de 0 Ă  255 qui indique la force ou la prĂ©sence de la couleur correspondante dans un pixel. Par exemple, R=255 signifie rouge Ă  son maximum, R=0 signifie absence de rouge.

📝 Points essentiels

  • La couleur d’un pixel est codĂ©e par un triplet (R, V, B) dans le modĂšle RGB, chaque valeur Ă©tant un entier entre 0 et 255.

  • La valeur 0 indique que la composante couleur est absente, tandis que 255 indique qu’elle est Ă  son maximum d’intensitĂ©.

  • La reprĂ©sentation RGB permet de crĂ©er une large gamme de couleurs en combinant diffĂ©rentes intensitĂ©s de rouge, vert et bleu.

  • La manipulation pixel par pixel dans une image numĂ©rique se fait en modifiant ou en lisant ces triplets de valeurs.

💡 À retenir

Le modĂšle RGB reprĂ©sente chaque couleur par un triplet d’entiers de 0 Ă  255, oĂč chaque composante correspond Ă  l’intensitĂ© d’une couleur primaire, permettant de gĂ©nĂ©rer toutes les couleurs visibles dans une image numĂ©rique.

📖 7. Transformation nĂ©gatif d’image

🔑 Notions clĂ©s & DĂ©finitions

Inversion des couleurs (255 - composante) : OpĂ©ration consistant Ă  soustraire chaque composante de couleur (R, V, B) de 255, ce qui inverse la couleur d’origine pour produire un effet de nĂ©gatif photographique.
Effet de nĂ©gatif photographique : Transformation visuelle oĂč chaque pixel voit ses couleurs inversĂ©es, donnant une image qui ressemble Ă  un nĂ©gatif d’une photographie classique.
Transformation nĂ©gative d’image : Processus qui modifie chaque pixel en remplaçant ses composantes par leur valeur inversĂ©e (255 - composante), crĂ©ant ainsi une version nĂ©gative de l’image initiale.

📝 Points essentiels

  • La transformation consiste Ă  appliquer la formule composante inversĂ©e = 255 - composante pour chaque pixel, ce qui produit un effet de nĂ©gatif photographique.
  • La lecture de chaque pixel se fait via getpixel((x, y)), puis ses composantes sont inversĂ©es par 255 - r, 255 - v, 255 - b.
  • La nouvelle couleur est réécrite dans l’image avec putpixel((x, y), (n_r, n_v, n_b)).
  • Ce traitement pixel par pixel permet de crĂ©er une image oĂč les couleurs sont inversĂ©es, donnant un rendu nĂ©gatif.
  • La mĂ©thode est utilisĂ©e pour obtenir un effet visuel de nĂ©gatif photographique, en simulant la transformation d’un film photographique en nĂ©gatif.

💡 À retenir

La transformation nĂ©gative d’image repose sur l’inversion des composantes RGB par la formule (255 - composante), produisant un effet de nĂ©gatif photographique qui inverse visuellement les couleurs de l’image initiale.

📖 8. Filtre vert sur image

🔑 Notions clĂ©s & DĂ©finitions

Application d’un filtre vert
Procédé consistant à transformer une image en modifiant ses pixels selon une rÚgle spécifique pour obtenir un rendu monochromatique vert, en conservant la luminance ou en remplaçant certains pixels par du vert.

Remplacement de pixels noirs par du vert
OpĂ©ration oĂč tous les pixels dont la couleur est considĂ©rĂ©e comme noire ou trĂšs sombre (composantes RGB infĂ©rieures Ă  30) sont remplacĂ©s par une couleur verte pure (0, 255, 0). Cela permet de rendre certains Ă©lĂ©ments noirs ou trĂšs sombres en vert vif.

Filtre monochromatique vert basé sur la luminance
Transformation qui, pour chaque pixel, conserve uniquement la composante verte (v) et met les composantes rouge et bleu à zéro, produisant une image en nuances de vert. La luminance est implicite dans la conservation de la composante verte, qui est la plus sensible à la perception humaine.

📝 Points essentiels

  • La transformation ne s’applique pas uniformĂ©ment Ă  tous les pixels : une condition if/else distingue les pixels noirs/trĂšs sombres (r, v, b < 30) des autres.
  • Si un pixel est noir ou trĂšs sombre, il est remplacĂ© par du vert pur (0, 255, 0).
  • Sinon, le traitement consiste Ă  supprimer les composantes rouge et bleu (n_r = 0, n_b = 0) et Ă  conserver uniquement la composante verte (n_v = v), ce qui donne un filtre monochromatique vert.
  • La condition de dĂ©tection des pixels noirs ou trĂšs sombres repose sur le seuil 30 pour chaque composante RGB.
  • Le rĂ©sultat final est une image oĂč les pixels noirs ou trĂšs sombres deviennent verts, et tous les autres pixels apparaissent en nuances de vert, accentuant la perception de cette couleur.

💡 À retenir

Le filtre vert remplace les pixels noirs ou trĂšs sombres par du vert vif et transforme l’ensemble de l’image en nuances monochromatiques vertes, en utilisant une condition basĂ©e sur la luminance implicite de la composante verte.

📖 9. Permutation des couleurs RGB

🔑 Notions clĂ©s & DĂ©finitions

  • Permutation des composantes RGB : Échange ou rĂ©organisation des valeurs des trois composantes R, V, B d’un pixel selon un ordre spĂ©cifique, sans en modifier la somme ou l’intensitĂ© lumineuse globale. Par exemple, Ă©changer R et B, ou faire une permutation circulaire (R→V, V→B, B→R).

  • Échange circulaire (R→V, V→B, B→R) : Type particulier de permutation oĂč chaque composante prend la valeur de la composante prĂ©cĂ©dente dans un cycle. ConcrĂštement, la composante R devient la nouvelle V, V devient B, et B devient R, formant un dĂ©calage circulaire des valeurs.

  • Effet de dĂ©calage de couleurs : RĂ©sultat visuel obtenu par la permutation circulaire des composantes RGB, qui modifie la teinte perçue sans changer l’intensitĂ© lumineuse totale, produisant des couleurs dĂ©calĂ©es ou dĂ©formĂ©es par rapport Ă  l’original.

📝 Points essentiels

  • La permutation des composantes RGB consiste Ă  Ă©changer ou rĂ©organiser les valeurs R, V, B d’un pixel selon un ordre dĂ©fini, notamment par permutation circulaire (R→V, V→B, B→R).

  • Lorsqu’on applique la permutation circulaire, chaque composante prend la valeur de la composante prĂ©cĂ©dente dans le cycle, ce qui modifie la teinte sans affecter l’intensitĂ© lumineuse globale.

  • Les couleurs neutres (gris, blanc, noir) sont insensibles Ă  la permutation car leurs trois composantes sont Ă©gales, donc Ă©changer leurs valeurs ne change rien Ă  leur apparence.

  • La permutation des couleurs peut produire un effet de dĂ©calage de couleurs, modifiant la perception visuelle de l’image tout en conservant la luminositĂ©.

💡 À retenir

La permutation circulaire des composantes RGB dĂ©place les valeurs de couleur dans un cycle, crĂ©ant un effet de dĂ©calage de couleurs tout en conservant l’intensitĂ© lumineuse, ce qui modifie la teinte perçue sans altĂ©rer la luminositĂ© globale.

📖 10. Conversion en niveaux de gris

🔑 Notions clĂ©s & DĂ©finitions

Conversion en niveaux de gris : Transformation d'une image couleur en une image oĂč chaque pixel est reprĂ©sentĂ© par une nuance de gris, en utilisant une valeur unique de luminositĂ© L pour chaque pixel.

Moyenne pondĂ©rĂ©e des composantes RGB : MĂ©thode de calcul de la luminositĂ© L en combinant les valeurs R, V, B selon des coefficients spĂ©cifiques, reflĂ©tant la sensibilitĂ© de l’Ɠil humain Ă  chaque couleur.

Calcul de la luminositĂ© (L) : OpĂ©ration mathĂ©matique qui dĂ©termine la valeur de gris d’un pixel Ă  partir de ses composantes RGB, selon la formule :
L = (21×r + 71×v + 8×b) // 100

📝 Points essentiels

  • La conversion en niveaux de gris ne nĂ©cessite pas de condition if/else ; tous les pixels sont traitĂ©s de la mĂȘme maniĂšre.
  • La luminositĂ© L est calculĂ©e Ă  partir des composantes RGB par une moyenne pondĂ©rĂ©e :
    L = (21×r + 71×v + 8×b) // 100
  • Les coefficients 21, 71, et 8 reflĂštent la sensibilitĂ© de l’Ɠil humain, Ă©tant donnĂ© que l’Ɠil est plus sensible au vert, moins au bleu, et moyennement au rouge.
  • La valeur L est une moyenne pondĂ©rĂ©e qui donne une perception plus fidĂšle de la luminositĂ© rĂ©elle du pixel.
  • La nouvelle couleur du pixel en niveaux de gris est (L, L, L), oĂč chaque composante est Ă©gale Ă  la luminositĂ© calculĂ©e.

💡 À retenir

La conversion en niveaux de gris repose sur une moyenne pondĂ©rĂ©e des composantes RGB, utilisant des coefficients qui tiennent compte de la sensibilitĂ© de l’Ɠil humain, pour obtenir une reprĂ©sentation fidĂšle de la luminositĂ©.

📖 11. CrĂ©ation de filtres combinĂ©s

🔑 Notions clĂ©s & DĂ©finitions

CrĂ©ation de filtres combinĂ©s : processus consistant Ă  appliquer successivement plusieurs transformations sur une image pour obtenir un effet personnalisĂ©. Cela inclut la combinaison de diffĂ©rentes opĂ©rations telles que la modification de contours, la permutation de couleurs, et l’assombrissement, afin d’obtenir un rĂ©sultat visuel spĂ©cifique.

Combinaison de transformations : rĂ©alisation simultanĂ©e ou sĂ©quentielle de plusieurs effets (contours, permutation, assombrissement) sur chaque pixel ou zone de l’image, pour crĂ©er un filtre unique et complexe.

Script intégrant plusieurs effets : programme qui, pour chaque pixel, exécute plusieurs opérations enchaßnées (ex : détection de pixels noirs, permutation de couleurs, assombrissement) afin de générer un filtre personnalisé. La logique conditionnelle permet de traiter différemment certains pixels selon leur couleur ou luminosité.

📝 Points essentiels

  • La crĂ©ation d’un filtre combinĂ© repose sur la mise en Ɠuvre successive de plusieurs transformations, telles que la dĂ©tection de pixels noirs pour remplacer leur couleur par une couleur vive (ex : cyan vif), la permutation circulaire des composantes RGB (ex : R→B, V→R, B→V), et l’assombrissement par division des composantes (ex : // 2).

  • Le script doit dĂ©finir des conditions (ex : seuils pour pixels noirs ou trĂšs clairs) pour appliquer des effets spĂ©cifiques Ă  certains pixels, tout en laissant d’autres zones inchangĂ©es ou modifiĂ©es diffĂ©remment.

  • La logique conditionnelle permet de distinguer plusieurs cas : pixels noirs, pixels trĂšs clairs, et tous les autres, chacun Ă©tant traitĂ© par une opĂ©ration adaptĂ©e.

  • La combinaison d’effets permet d’obtenir des rĂ©sultats visuels variĂ©s, en jouant sur la palette de couleurs, la luminositĂ©, et la permutation des composantes, pour crĂ©er des filtres originaux et personnalisĂ©s.

💡 À retenir

La crĂ©ation de filtres combinĂ©s consiste Ă  enchaĂźner plusieurs transformations pixel par pixel, en utilisant des conditions pour cibler certains pixels, afin d’obtenir un effet visuel complexe et personnalisĂ©.

📊 Tableaux de Synthùse

AspectDétailsAuteur / Référence
CrĂ©ation d’une image PILUtilise Image.new() pour dĂ©finir mode, dimensions, couleur de fond-
Définition des couleurs RGBTriplet (R, V, B) avec valeurs entre 0 et 255-
Zones du drapeauRectangles délimités par coordonnées x et y, remplies pixel par pixel-
CoordonnĂ©es d’un pixel(x, y) avec origine en haut Ă  gauche, x Ă  droite, y en bas-
Description du drapeauOrganisation spatiale en zones rectangulaires avec couleurs RGB-
ModÚle colorimétrique RGBReprésente chaque couleur par triplet (R, V, B)-
Transformation nĂ©gatifInversion des valeurs RGB pour obtenir l’image nĂ©gative-
Filtre vert sur imageApplication d’un filtre vert en modifiant la composante V-
Permutation des couleurs RGBÉchanger les composantes R, V, B selon un ordre dĂ©fini-
Conversion en niveaux de grisMoyenne ou pondération des composantes RGB pour gris-
Création de filtres combinésApplication successive de plusieurs filtres sur une image-

⚠ PiĂšges & Confusions FrĂ©quentes

  1. Confondre la valeur maximale (255) avec la valeur minimale (0) pour définir une couleur.
  2. Oublier d’importer la bibliothùque PIL (from PIL import Image) avant utilisation.
  3. Mal définir les coordonnées x et y, notamment en inversant la logique (x horizontal, y vertical).
  4. Ne pas respecter l’origine en haut à gauche lors du coloriage ou de la lecture des pixels.
  5. Oublier que la couleur RGB est un triplet (R, V, B) et non une autre structure.
  6. Confondre la dimension de l’image (largeur, hauteur) avec (hauteur, largeur).
  7. Se tromper dans la définition des plages de coordonnées pour remplir une zone (ex: y de 129 à 255 au lieu de 128 à 255).
  8. Ne pas utiliser de boucles imbriquées pour remplir une zone rectangulaire.
  9. Confondre la permutation des composantes RGB avec la conversion en niveaux de gris.
  10. Oublier que la conversion en niveaux de gris peut se faire par moyenne ou pondération.

✅ Checklist Examen

  1. Connaßtre la fonction Image.new() et ses paramÚtres pour créer une image PIL.
  2. Savoir définir une couleur RGB par triplet (R, V, B) avec valeurs entre 0 et 255.
  3. Être capable d’identifier et de dĂ©crire les zones rectangulaires du drapeau Ă  partir de coordonnĂ©es x et y.
  4. Maütriser la notation (x, y) pour localiser un pixel dans l’image.
  5. Expliquer comment remplir pixel par pixel une zone rectangulaire Ă  l’aide de boucles imbriquĂ©es.
  6. ConnaĂźtre la dimension de l’image en pixels (largeur, hauteur) et leur impact sur la crĂ©ation.
  7. Savoir comment représenter la couleur jaune, bleu, vert en RGB.
  8. Comprendre la disposition spatiale des zones du drapeau (zone gauche, haut droite, bas droite).
  9. Savoir comment appliquer un filtre vert en modifiant la composante V.
  10. Être capable d’échanger ou permuter les composantes RGB d’un pixel.
  11. Connaßtre la méthode pour convertir une image en niveaux de gris (moyenne ou pondération).
  12. Savoir comment créer un filtre combiné en appliquant plusieurs transformations successives.

Test your knowledge

Test your knowledge on Introduction aux manipulations d'images en Python with 11 multiple-choice questions with detailed corrections.

1. Comment doit-on utiliser la fonction PIL `Image.new()` pour créer une image vide de dimensions 375x256 en mode RGB avec un fond blanc ?

2. Quelles sont les composants clés qui caractérisent la représentation RGB des couleurs dans une image numérique ?

Take the quiz →

Review with flashcards

Memorize the key concepts of Introduction aux manipulations d'images en Python with 22 interactive flashcards.

CrĂ©ation d’une image PIL — dĂ©finition ?

Utilisation de `Image.new()` pour générer une nouvelle image.

Couleurs RGB — rîle ?

Représenter les couleurs par triplet (R, V, B).

Zones colorĂ©es du drapeau — dĂ©limitation ?

Parties rectangulaires définies par coordonnées x, y.

See flashcards →

Similar courses

Create your own revision sheets

Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.

Sheet generator