Revision sheet: Manipulation et Visualisation d'Images en Python

📋 Plan du Cours

  1. Manipulation d'images Python
  2. Importation d'images matplotlib
  3. Conversion en tableau numpy
  4. Structure du tableau Mim
  5. Signification des triplets RGB
  6. Fonction triplet_zero
  7. Négatif d'image
  8. Conversion niveaux de gris 1
  9. Conversion niveaux de gris 2
  10. Redimensionnement interpolation
  11. Réduction par moyenne locale
  12. Histogramme niveaux de gris

📖 1. Manipulation d'images Python

🔑 Notions clĂ©s & DĂ©finitions

Manipulation d'images en Python : Processus d'importation, affichage, modification et conversion d'images à l’aide de packages comme matplotlib.pyplot, matplotlib.image, et numpy.

Importation d'images avec matplotlib : Utilisation de la fonction imread du module matplotlib.image pour charger une image depuis un fichier en un tableau de nombres (Mim), reprĂ©sentant l’image sous forme matricielle.

Conversion d'une image en tableau de nombres : Transformation de l’image importĂ©e en une matrice tridimensionnelle (Nx, Ny, 3) oĂč chaque triplet [R, V, B] correspond aux composantes rouge, vert, bleu du pixel.

Structure du tableau Mim (dimensions et format) : La matrice Mim possÚde 3 dimensions, généralement (hauteur, largeur, 3). La derniÚre dimension contient les triplets RGB codés sur 8 bits (valeurs entre 0 et 255).

Signification des triplets RGB : Chaque triplet [R, V, B] reprĂ©sente la couleur du pixel, avec R pour rouge, V pour vert, B pour bleu. La valeur de chaque composante indique l’intensitĂ© de la couleur correspondante, codĂ©e sur 8 bits (0-255).

📝 Points essentiels

  • La conversion d’une image en tableau se fait via img.imread(), produisant une matrice 3D.
  • La structure du tableau Mim est (hauteur, largeur, 3), chaque pixel Ă©tant un triplet [R, V, B].
  • La visualisation d’une image Ă  partir d’un tableau s’effectue avec plt.imshow().
  • La signification des triplets RGB est fondamentale pour manipuler la couleur : R, V, B sont codĂ©s sur 8 bits, variant entre 0 et 255.
  • La comprĂ©hension de la structure du tableau permet de manipuler chaque pixel individuellement ou en blocs.

💡 À retenir

La manipulation d’images en Python repose sur la conversion d’images en tableaux de nombres, leur visualisation et leur modification via des opĂ©rations sur les triplets RGB, en utilisant principalement matplotlib et numpy.

📖 2. Importation d'images matplotlib

🔑 Notions clĂ©s & DĂ©finitions

  • Conversion en tableau de nombres (imread) : Utilisation de la fonction imread du module matplotlib.image pour charger une image depuis un fichier, produisant une matrice numpy (Mim) reprĂ©sentant l’image sous forme matricielle tridimensionnelle.
  • Manipulation de matrices numpy : OpĂ©rations sur la matrice Mim, notamment pour connaĂźtre ses dimensions avec la fonction shape. La matrice Mim est une matrice tridimensionnelle (hauteur, largeur, 3) oĂč chaque pixel est un triplet [R, V, B].
  • Utilisation de shape : MĂ©thode permettant d’obtenir la taille (dimensions) d’une matrice numpy. Par exemple, Mim.shape retourne un tuple (Ni, Nj, 3), indiquant le nombre de lignes, colonnes et composantes couleur.
  • Visualisation d'une image Ă  partir d'un tableau avec plt.imshow() : Fonction du module matplotlib.pyplot qui affiche graphiquement une image Ă  partir d’une matrice de donnĂ©es. La visualisation peut ĂȘtre en couleur ou en niveaux de gris (avec l’option cmap='gray').

📝 Points essentiels

  • La fonction imread() permet d’importer une image en tableau numpy, gĂ©nĂ©ralement stockĂ© dans une variable comme Mim.
  • La structure du tableau Mim est une matrice tridimensionnelle de dimensions (hauteur, largeur, 3), chaque pixel Ă©tant reprĂ©sentĂ© par un triplet [R, V, B].
  • La commande Mim.shape retourne ces dimensions, essentielles pour manipuler ou analyser l’image.
  • La visualisation d’un tableau en image s’effectue avec plt.imshow(Mim) pour une image couleur, ou plt.imshow(Mim, cmap='gray') pour une image en niveaux de gris.
  • La comprĂ©hension de cette structure permet de manipuler chaque pixel ou groupe de pixels individuellement ou en blocs.

💡 À retenir

L’importation d’une image en Python se fait via imread, qui convertit l’image en un tableau numpy tridimensionnel. La visualisation avec plt.imshow() permet d’afficher cette matrice, en utilisant la propriĂ©tĂ© shape pour connaĂźtre ses dimensions et manipuler ses pixels.

📖 3. Conversion en tableau numpy

🔑 Notions clĂ©s & DĂ©finitions

  • Fonction imshow : Fonction permettant d'afficher une image Ă  partir d'une matrice de donnĂ©es. Elle crĂ©e une figure sur laquelle l’image est visualisĂ©e, en utilisant notamment plt.imshow().

  • Visualisation en niveaux de gris avec plt.imshow et cmap='gray' : Technique pour reprĂ©senter une matrice 2D oĂč chaque Ă©lĂ©ment correspond Ă  un niveau de gris (intensitĂ© lumineuse). La commande plt.imshow(M, cmap='gray') indique que la colormap doit reprĂ©senter des nuances de gris, facilitant l’analyse des intensitĂ©s lumineuses.

📝 Points essentiels

  • La fonction imshow sert Ă  afficher une image Ă  partir d’une matrice numĂ©rique. Elle doit ĂȘtre suivie de plt.show() pour rendre l’image visible.
  • Pour visualiser une image en niveaux de gris, la matrice doit ĂȘtre en 2D, avec des valeurs comprises entre 0 et 255.
  • La commande plt.imshow(M, cmap='gray') permet de reprĂ©senter cette matrice en nuances de gris.
  • La visualisation en niveaux de gris est essentielle pour analyser la rĂ©partition des intensitĂ©s lumineuses dans une image.

💡 À retenir

L’affichage d’une image en niveaux de gris avec plt.imshow et cmap='gray' est une Ă©tape clĂ© pour visualiser et analyser les matrices reprĂ©sentant des images en nuances de gris dans un environnement Python.

📖 4. Structure du tableau Mim

🔑 Notions clĂ©s & DĂ©finitions

  • Structure du tableau Mim : La structure du tableau Mim dĂ©signe ses dimensions et son format. Selon le contenu source, Mim est une matrice tridimensionnelle obtenue par la conversion d'une image en tableau de nombres, oĂč chaque Ă©lĂ©ment est un triplet [R, V, B] reprĂ©sentant les composantes rouge, vert et bleu. La commande Mim.shape retourne un tuple (Ni, Nj, 3), oĂč Ni et Nj sont respectivement le nombre de lignes et de colonnes de l'image, et 3 correspond au nombre de composantes couleur.

  • Manipulation de matrices numpy : La manipulation de matrices numpy consiste Ă  utiliser des opĂ©rations et mĂ©thodes spĂ©cifiques pour traiter ces tableaux, notamment la copie (avec .copy()), l'accĂšs aux dimensions via shape, et la modification des Ă©lĂ©ments.

  • Fonction shape pour connaĂźtre les dimensions : La fonction shape appliquĂ©e Ă  un tableau numpy retourne un tuple indiquant ses dimensions. Pour Mim, Mim.shape donne (Ni, Nj, 3), oĂč Ni et Nj sont les dimensions spatiales, et 3 le nombre de composantes couleur.

📝 Points essentiels

  • La commande Mim.shape permet d'obtenir les dimensions du tableau Mim, qui est une matrice 3D.
  • Mim est une "matrice de triplets" oĂč chaque pixel est reprĂ©sentĂ© par un triplet [R, V, B].
  • La dimension 3 du tableau indique que chaque pixel possĂšde trois composantes, correspondant aux couleurs rouge, vert et bleu.
  • La manipulation de Mim doit se faire sur une copie pour Ă©viter de modifier l'original, en utilisant par exemple N = M.copy().
  • La structure du tableau est essentielle pour accĂ©der aux Ă©lĂ©ments individuels, par exemple Mim[i][j] correspond Ă  un triplet [R, V, B].

💡 À retenir

La structure du tableau Mim est une matrice tridimensionnelle de dimensions (Ni, Nj, 3), oĂč chaque Ă©lĂ©ment reprĂ©sente un pixel par un triplet de composantes couleur. La commande shape permet d’accĂ©der Ă  ces dimensions, indispensables pour la manipulation et l’analyse de l’image sous forme de tableau.

📖 5. Signification des triplets RGB

🔑 Notions clĂ©s & DĂ©finitions

  • Triplet RGB : Ensemble de trois valeurs entiĂšres [R, V, B] codant la couleur d’un pixel. Chaque composante reprĂ©sente respectivement la quantitĂ© de rouge (R), vert (V) et bleu (B). La valeur de chaque composante est comprise entre 0 et 255, permettant de dĂ©finir une couleur prĂ©cise dans l’espace RGB.

📝 Points essentiels

  • Chaque pixel d’une image en couleur est reprĂ©sentĂ© par un triplet [R, V, B].
  • La structure du tableau est en trois dimensions : deux pour la position du pixel (i, j) et une pour les composantes de couleur.
  • La valeur de chaque composante indique l’intensitĂ© de la couleur correspondante, avec 0 correspondant Ă  l’absence de cette couleur et 255 Ă  son intensitĂ© maximale.
  • La comprĂ©hension de cette codification est essentielle pour manipuler, convertir ou analyser des images couleur.

💡 À retenir

Les triplets RGB codent la couleur de chaque pixel par trois valeurs d’intensitĂ© comprises entre 0 et 255, permettant de reprĂ©senter une large gamme de couleurs dans une image numĂ©rique.

📖 6. Fonction triplet_zero

🔑 Notions clĂ©s & DĂ©finitions

  • triplet_zero(M, k) : Fonction qui prend en argument une matrice M composĂ©e de triplets [R, V, B] (couleurs rouge, vert, bleu) et un entier k ∈ [[0, 2]]. Elle renvoie une nouvelle matrice oĂč, pour chaque triplet, tous les Ă©lĂ©ments sauf celui d’indice k sont fixĂ©s Ă  0. La copie de la matrice M est utilisĂ©e pour ne pas modifier l’originale, via la commande N = M.copy().

  • Manipulation de matrices numpy : Utilisation de la mĂ©thode .shape pour connaĂźtre les dimensions de la matrice, et de la copie .copy() pour crĂ©er une nouvelle matrice indĂ©pendante. La boucle imbriquĂ©e parcourt chaque pixel pour appliquer la modification.

📝 Points essentiels

  • La fonction commence par rĂ©cupĂ©rer les dimensions de la matrice M (Ni, Nj, Nk = M.shape).
  • La copie N = M.copy() permet de prĂ©server la matrice initiale.
  • La liste v = [0, 1, 2] reprĂ©sente les indices des Ă©lĂ©ments du triplet.
  • La mĂ©thode v.pop(k) supprime l’indice k de la liste, laissant les deux autres.
  • La boucle double (i, j) parcourt tous les pixels de la matrice.
  • Pour chaque pixel, la boucle sur l’indice v met Ă  zĂ©ro tous les Ă©lĂ©ments du triplet sauf celui d’indice k.
  • La fonction retourne la matrice modifiĂ©e N.

💡 À retenir

La fonction triplet_zero permet d’isoler un composant de couleur dans une matrice de triplets RGB en mettant Ă  zĂ©ro les autres composants, facilitant ainsi l’analyse ou la visualisation de chaque couleur individuellement.

📖 7. NĂ©gatif d'image

🔑 Notions clĂ©s & DĂ©finitions

  • Transformation nĂ©gative d'une image : OpĂ©ration consistant Ă  inverser chaque composante de couleur d’un pixel en soustrayant sa valeur de 255, afin d’obtenir une version inversĂ©e ou nĂ©gative de l’image. Pour chaque pixel, chaque valeur [R, V, B] devient [255 - R, 255 - V, 255 - B].

  • Manipulation pixel par pixel : Processus de traitement oĂč chaque pixel de l’image est parcouru individuellement pour appliquer la transformation nĂ©gative, en utilisant des opĂ©rations sur chaque composante RGB.

📝 Points essentiels

  • La transformation du nĂ©gatif consiste Ă  remplacer chaque valeur de composante couleur par son complĂ©ment par rapport Ă  255.
  • La fonction nĂ©gatif(M) commence par crĂ©er une copie de la matrice M pour prĂ©server l’original.
  • Elle parcourt chaque pixel (i, j) et chaque composante (k) du pixel, puis calcule 255 - M[i][j][k].
  • La transformation s’applique Ă  tous les pixels et toutes les composantes, produisant ainsi l’image nĂ©gative.
  • La visualisation du nĂ©gatif se rĂ©alise avec plt.imshow(Neg), oĂč Neg est la matrice transformĂ©e.

💡 À retenir

La crĂ©ation du nĂ©gatif d’une image repose sur l’inversion de chaque composante de couleur par rapport Ă  255, permettant d’obtenir une version inversĂ©e utile pour diverses analyses ou corrections d’image.

📖 8. Conversion niveaux de gris 1

🔑 Notions clĂ©s & DĂ©finitions

  • Conversion en niveaux de gris par moyenne simple : Technique consistant Ă  calculer le niveau de gris d’un pixel en faisant la moyenne arithmĂ©tique des trois composantes de couleur (rouge, vert, bleu) du pixel, selon la formule :

    Niveau de gris=R+V+B3\text{Niveau de gris} = \frac{R + V + B}{3}

  • CrĂ©ation d'une matrice 2D reprĂ©sentant l’image en niveaux de gris : RĂ©sultat de la conversion, cette matrice contient une seule valeur par pixel, correspondant Ă  son niveau de gris, et possĂšde deux dimensions (hauteur, largeur).

  • Fonction N_et_B_1 : Fonction qui, Ă  partir d’une matrice M reprĂ©sentant une image en couleurs, calcule une image en niveaux de gris en utilisant la moyenne simple. Elle renvoie une matrice 2D de taille Nx×NyN_x \times N_y, oĂč chaque Ă©lĂ©ment est le niveau de gris du pixel correspondant.

📝 Points essentiels

  • La conversion par moyenne simple consiste Ă  sommer les trois composantes R, V, B pour chaque pixel, puis Ă  diviser par 3.
  • La matrice M en couleur est de dimension Nx×Ny×3N_x \times N_y \times 3, chaque triplet reprĂ©sentant [R, V, B].
  • La fonction N_et_B_1(M) crĂ©e une nouvelle matrice N de taille Nx×NyN_x \times N_y, initialisĂ©e Ă  zĂ©ro, puis remplit chaque Ă©lĂ©ment par la moyenne des trois composantes du pixel correspondant.
  • La division par 3 doit ĂȘtre effectuĂ©e en utilisant des opĂ©rations entiĂšres pour Ă©viter les erreurs de type, par exemple //3.
  • La visualisation d’une image en niveaux de gris se fait avec plt.imshow(M, cmap='gray').

💡 À retenir

La conversion en niveaux de gris par moyenne simple consiste Ă  calculer la moyenne arithmĂ©tique des trois composantes de couleur pour chaque pixel, permettant d’obtenir une image en niveaux de gris simple et efficace pour diverses opĂ©rations de traitement d’image.

📖 9. Conversion niveaux de gris 2

🔑 Notions clĂ©s & DĂ©finitions

  • Poids pour une conversion en niveaux de gris (0.3, 0.59, 0.11) : Ce sont des coefficients appliquĂ©s respectivement aux composantes rouge, vert et bleu d’un pixel pour obtenir une perception visuelle amĂ©liorĂ©e lors de la conversion couleur vers niveaux de gris. Ces poids reflĂštent la sensibilitĂ© de l’Ɠil humain Ă  chaque couleur, avec le vert Ă©tant le plus perceptible, puis le rouge, puis le bleu (AUTEUR (date) : concept).
  • AmĂ©lioration de la perception visuelle en niveaux de gris : Technique consistant Ă  appliquer des poids spĂ©cifiques aux composantes couleur pour que l’image en niveaux de gris reflĂšte mieux la sensibilitĂ© humaine, contrairement Ă  une simple moyenne arithmĂ©tique.

📝 Points essentiels

  • La conversion pondĂ©rĂ©e en niveaux de gris utilise les poids 0.3, 0.59, 0.11 pour R, V, B respectivement, afin d’obtenir une image en niveaux de gris plus fidĂšle Ă  la perception humaine.
  • La fonction N_et_B_2 applique ces poids en multipliant chaque composante par le poids correspondant, puis en sommant le rĂ©sultat pour chaque pixel.
  • La formule de conversion pondĂ©rĂ©e est prĂ©fĂ©rĂ©e Ă  la moyenne simple car elle donne une meilleure perception des dĂ©tails dans l’image en niveaux de gris.
  • La matrice rĂ©sultante est une matrice 2D de taille N_x × N_y, contenant des niveaux de gris codĂ©s sur 8 bits (0-255).

💡 À retenir

La conversion en niveaux de gris utilisant des poids (0.3, 0.59, 0.11) permet d’obtenir une image plus fidĂšle Ă  la perception humaine, en valorisant la composante verte. La fonction N_et_B_2 implĂ©mente cette mĂ©thode pour amĂ©liorer la perception visuelle dans les images en niveaux de gris.

📖 10. Redimensionnement interpolation

🔑 Notions clĂ©s & DĂ©finitions

  • Conversion en tableau de nombres (imread) : Transformation d'une image importĂ©e en un tableau numpy tridimensionnel, reprĂ©sentant l'image sous forme matricielle. La fonction imread du package matplotlib.image est utilisĂ©e pour charger l'image en un tableau Mim.
  • Manipulation de matrices numpy : OpĂ©rations sur la matrice Mim, notamment pour connaĂźtre ses dimensions avec shape, et pour crĂ©er des copies afin de prĂ©server l'original.
  • Utilisation de shape pour connaĂźtre les dimensions : La mĂ©thode shape retourne un tuple (Ni, Nj, 3), oĂč Ni et Nj sont la hauteur et la largeur de l'image, et 3 correspond au nombre de composantes RGB.
  • Visualisation d'une image Ă  partir d'un tableau avec plt.imshow : Fonction qui affiche graphiquement le tableau Mim, en couleur ou en niveaux de gris (avec cmap='gray').

📝 Points essentiels

  • Le redimensionnement par interpolation au plus proche voisin consiste Ă  rĂ©duire la taille de l'image en segmentant celle-ci en blocs p×p, puis en sĂ©lectionnant le pixel le plus proche dans chaque bloc pour former la nouvelle image.
  • La fonction Redim(M,p) parcourt la matrice M en sautant p pixels dans les directions i et j, sans effectuer de calculs de moyenne ou de pondĂ©ration, mais en sĂ©lectionnant directement un pixel reprĂ©sentatif.
  • L'interpolation au plus proche voisin est simple et rapide, mais peut entraĂźner une pixellisation visible.
  • La taille de l'image rĂ©duite n'est pas forcĂ©ment divisible par p, ce qui nĂ©cessite une gestion des cas oĂč la segmentation ne tombe pas sur un nombre entier de blocs.

💡 À retenir

Le redimensionnement par interpolation au plus proche voisin rĂ©duit la taille d'une image en sĂ©lectionnant directement un pixel reprĂ©sentatif dans chaque sous-bloc, ce qui permet une rĂ©duction rapide mais au prix d'une qualitĂ© d'image pouvant ĂȘtre dĂ©gradĂ©e. La fonction Redim(M,p) rĂ©alise cette opĂ©ration en parcourant la matrice par pas de p pixels.

📖 11. RĂ©duction par moyenne locale

🔑 Notions clĂ©s & DĂ©finitions

  • Fonction imshow : Fonction permettant d'afficher graphiquement une image Ă  partir d'une matrice de donnĂ©es. Elle crĂ©e une figure oĂč l’image est visualisĂ©e, en utilisant notamment plt.imshow().

  • Visualisation en niveaux de gris avec plt.imshow et cmap='gray' : Technique pour reprĂ©senter une matrice 2D oĂč chaque Ă©lĂ©ment correspond Ă  un niveau de gris, compris entre 0 et 255. La commande plt.imshow(M, cmap='gray') permet d’afficher cette matrice en nuances de gris.

📝 Points essentiels

  • La fonction imshow sert Ă  reprĂ©senter graphiquement une image Ă  partir d’un tableau de nombres.
  • Pour une image en niveaux de gris, la matrice doit ĂȘtre en 2D avec des valeurs entre 0 et 255.
  • La visualisation en niveaux de gris s’effectue avec plt.imshow(M, cmap='gray'), ce qui indique que la colormap doit reprĂ©senter des nuances de gris.
  • AprĂšs imshow, il est souvent nĂ©cessaire d’utiliser plt.show() pour afficher l’image.
  • La visualisation en niveaux de gris facilite l’analyse de la rĂ©partition des intensitĂ©s lumineuses dans l’image.

💡 À retenir

La fonction imshow combinĂ©e avec cmap='gray' permet de visualiser efficacement une image en niveaux de gris Ă  partir d’une matrice 2D, ce qui est essentiel pour l’analyse et le traitement d’images en niveaux de gris.

📖 12. Histogramme niveaux de gris

🔑 Notions clĂ©s & DĂ©finitions

  • Histogramme : ReprĂ©sentation graphique de la rĂ©partition des pixels d'une image selon leur niveau de gris. Il montre le nombre de pixels pour chaque valeur de 0 Ă  255.
  • Fonction histogramme : Fonction qui, pour une image en niveaux de gris, calcule la frĂ©quence de chaque niveau de gris en comptant le nombre de pixels correspondant.
  • Visualisation de la rĂ©partition : ReprĂ©sentation graphique (courbe ou barres) de l'histogramme, permettant d'analyser la distribution des niveaux de gris dans l'image.

📝 Points essentiels

  • L'histogramme permet d'observer la rĂ©partition des niveaux de gris, utile pour le seuillage ou l'amĂ©lioration du contraste.
  • La fonction histogramme(M) parcourt chaque pixel de la matrice en niveaux de gris M.
  • Elle incrĂ©mente dans une liste h de 256 Ă©lĂ©ments le compteur correspondant Ă  la valeur de chaque pixel.
  • La visualisation se fait avec plt.plot(h), reprĂ©sentant la frĂ©quence de chaque niveau de gris.
  • La liste h contient le nombre de pixels pour chaque valeur de gris (0 Ă  255).

💡 À retenir

L'histogramme est un outil essentiel pour analyser la distribution des niveaux de gris dans une image, facilitant le traitement et l'amélioration de l'image. La fonction histogramme(M) calcule cette répartition en comptant la fréquence de chaque niveau.

📊 Tableaux de Synthùse

AspectDescriptionAuteur / Référence
Structure du tableau MimMatrice 3D (hauteur, largeur, 3), chaque pixel [R, V, B], codé sur 8 bits-
Signification des triplets RGBChaque triplet représente la couleur du pixel avec R, V, B entre 0-255-
Importation d'une imageUtilisation de imread() pour convertir une image en tableau numpy-
Visualisation d'une imageplt.imshow() pour afficher, cmap='gray' pour niveaux de gris-
Conversion en niveaux de grisUtilisation de plt.imshow(M, cmap='gray') pour représenter intensités-

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

  1. Confondre la structure (hauteur, largeur, 3) avec (largeur, hauteur, 3) lors de l’accùs aux pixels.
  2. Oublier que chaque composante RGB est codĂ©e sur 8 bits (0-255), ce qui peut entraĂźner des erreurs d’interprĂ©tation.
  3. Utiliser imshow() sans préciser cmap='gray' pour une image en niveaux de gris, ce qui affiche une image couleur par défaut.
  4. Modifier directement le tableau original Mim sans faire de copie, risquant de corrompre l’image source.
  5. Confondre la visualisation d’une image couleur et en niveaux de gris, notamment en ne respectant pas la dimension 2 ou 3 du tableau.
  6. Ne pas utiliser shape pour vérifier les dimensions du tableau avant manipulation.
  7. Oublier que la fonction imread() retourne une matrice avec des valeurs entre 0 et 255, ce qui doit ĂȘtre pris en compte pour certains traitements.

✅ Checklist Examen

  1. ConnaĂźtre la fonction imread() du module matplotlib.image pour importer une image en tableau numpy.
  2. Savoir que la structure du tableau Mim est (hauteur, largeur, 3) avec chaque pixel [R, V, B].
  3. Comprendre la signification des triplets RGB, avec chaque composante codée sur 8 bits (0-255).
  4. Savoir utiliser plt.imshow() pour afficher une image à partir d’un tableau numpy.
  5. MaĂźtriser la visualisation en niveaux de gris avec plt.imshow(M, cmap='gray').
  6. Connaßtre la méthode shape pour obtenir les dimensions du tableau Mim.
  7. Savoir que la conversion d’une image en tableau permet de manipuler chaque pixel individuellement ou en blocs.
  8. Connaßtre la différence entre image couleur et niveaux de gris dans la manipulation de tableaux.
  9. Être capable de faire une copie du tableau Mim pour Ă©viter de modifier l’original (M.copy()).
  10. Comprendre que chaque pixel est représenté par un triplet [R, V, B] dans le tableau.
  11. ConnaĂźtre la fonction plt.show() pour rendre visible l’image affichĂ©e.
  12. Savoir que la visualisation en niveaux de gris nécessite une matrice 2D, avec des valeurs entre 0 et 255.

Test your knowledge

Test your knowledge on Manipulation et Visualisation d'Images en Python with 9 multiple-choice questions with detailed corrections.

1. Comment appliquer la fonction appropriée pour importer une image et la visualiser en couleur en utilisant Python avec matplotlib ?

2. Quelle fonction de matplotlib permet d'importer une image en tant que tableau numpy ?

Take the quiz →

Review with flashcards

Memorize the key concepts of Manipulation et Visualisation d'Images en Python with 9 interactive flashcards.

Manipulation d'images en Python

Importation, modification et conversion d'images avec packages comme matplotlib et numpy.

Manipulation d'images en Python — dĂ©finition?

Importation, modification, affichage d’images en Python.

Importation d'images matplotlib

Utilisation de `imread()` pour charger une image en tableau numpy.

See flashcards →

Similar courses

Create your own revision sheets

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

Sheet generator