Aller au contenu

Image numérique : traitement d'image

Pour cette nouvelle activité, nous continuons à utiliser le langage de programmation Python afin de travailler sur les pixels d'une image. Dans cette activité, nous allons déplacer des pixels.

Il est important de vérifier que la librairie pillow-PIL est installée sur Thonny. Commençons par tester si les fonctionnalités de la librairie vue lors de la séquence précédente sont bien comprises.

À faire vous-même 1

On a vu qu'il était possible de modifier le tableau de pixels d'une image; pour cela, il suffit d'affecter à la bonne case du tableau de pixels, un triplet correspondant à la couleur souhaitée.

Écrire un programme qui permet de dessiner une ligne de pixels rouges sur la première ligne de l'image du canard.

À faire vous-même 2

Modifier le programme du "À faire vous-même 1" pour dessiner un fin cadre noir tout autour de l'image du canard.

À faire vous-même 3

Écrire un programme qui permet de transformer le canard jaune en canard bleu.

À faire vous-même 4

On souhaite créer une deuxième image qui représente le canard à l'envers, le principe est le suivant:

  • On crée une nouvelle image (par défaut elle ne contiendra que des pixels noirs) :

    nouvelleImage=Image.new("RGB",(largeur,hauteur))
    
  • On recopie, sur cette image vierge, les pixels du canard à l'endroit, de façon à dessiner, pixel par pixel, le canard à l'envers. On fera attention au choix des nouvelles coordonnées.

À faire vous-même 5

Écrire un programme qui décale tous les pixels de l'image de 100 pixels vers la gauche.

À faire vous-même 6

Nous allons voir comment appliquer un masque à une image, comme le montre l'image ci-dessous:

L'application du masque consiste en 3 étapes:

  • Choix de l'image source à laquelle on veut appliquer le masque.

  • Création du masque, pour créer un masque en forme de disque comme ci-dessus, on génère une image vierge (par exemple de dimensions 500*500). Ensuite, on colore en bleu tous les pixels qui étaient à une distance inférieure de 240 pixels du centre de l'image, vierge au départ.

  • On parcourt ensuite simultanément le masque et l'image source (ils doivent avoir les mêmes dimensions): si le pixel du masque est bleu, on recopie l'image, sinon on dessine un pixel blanc.

Projet

À présent, nous sommes donc capables de créer nos propres images.

Votre mission: dessiner un drapeau de la façon la plus fidèle possible, à choisir parmi les drapeaux donnés ci-dessous. Plus le drapeau est complexe, et plus votre travail sera valorisé...