Menu
CoddyTech

Images sous forme de tableaux

Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 29 sur 60.

Une photo en noir et blanc est une grille de nombres, une valeur de luminosité par pixel. Ainsi, un tableau 2D est une image, et ax.imshow la dessine :

plus = np.array([[0, 0, 1, 0, 0],
                 [0, 0, 1, 0, 0],
                 [1, 1, 1, 1, 1],
                 [0, 0, 1, 0, 0],
                 [0, 0, 1, 0, 0]])
fig, ax = plt.subplots()
ax.imshow(plus, cmap="gray")
plt.show()

Une image de 5 sur 5 représentant un signe plus blanc sur fond noir, chaque pixel affichant sa valeur : 1 sur la croix blanche, 0 dans les coins noirs

cmap="gray" sélectionne la carte de couleurs grise : la valeur la plus faible en noir, la plus élevée en blanc. La ligne 0 est dessinée en haut, comme le tableau est écrit.

Les photos stockent généralement des valeurs allant de 0 (noir) à 255 (blanc). Plus loin dans ce parcours, un modèle lit des chiffres manuscrits stockés exactement de cette façon.

challenge icon

Défi

Moyen

Un scanner a lu une lettre imprimée, mais l’a enregistrée à l’envers : de l’encre claire sur du papier sombre. La liste imbriquée scan contient la luminosité de chaque pixel, de 0 à 255.

  1. Convertis scan en tableau et inverse-le : chaque pixel devient 255 moins sa valeur.
  2. Affiche-la avec la palette de couleurs grises, donne-lui le titre Letter E, puis affiche-la.

La tienne devrait ressembler à celle-ci, un L numérisé après la correction :

Une petite lettre L noire sur un fond blanc, de 7 pixels de haut et 5 de large, intitulée Lettre L

Ton programme n’affiche rien. Coddy décrit ton image, ligne par ligne.

Essayez vous-même

import numpy as np
import matplotlib.pyplot as plt

scan = [[255, 255, 255, 255, 255],
        [255, 30, 0, 0, 0],
        [255, 0, 0, 0, 0],
        [255, 255, 255, 200, 0],
        [255, 0, 0, 0, 0],
        [255, 0, 0, 0, 15],
        [255, 255, 255, 255, 255]]

# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Données et visualisations

Entraînez-vous par vous-même : Compilateur Python en ligne