Lycée Jean Vilar - Villeneuve lez Avignon
Page d'accueil Le site académique
Le site du lycée Espace Numérique de Travail
Le lycée
  Le lycée Jean Vilar
  Archives
  Art et culture
  Association Sportive
  Blogs
  CDI
  Développement durable
  Enseignements
  Espace enseignants
  Espace lycéens
  Espace parents
  Grand oral
  Journal du lycée
  Marchés publics
  Orientation
  Projet d'établissement
  Spécialités
  TICE
  Un lycée européen
  Voyages
  Webradio













Nouvelle page 1
Jean Vilar
Couleurs primaires d'une image
Python  

Des exemples pour apprendre


Modules à importer :
          pylab  pour utiliser les fonctions mathématiques et créer des graphiques

Avec ce programme :
- on ouvre un fichier image avec  imread() 
- on récupère les propriétés de l'image avec  shape 
- on remplit un tableau de « 0 » avec  zeros() 
- on juxtapose les graphes avec  subplot() 
- on enlève les graduations des axes avec  xticks([])  et  yticks([]) 
- on trace des images avec  imshow() 
- on affiche avec  show() 

Attention : placer le fichier perroquet.png dans le répertoire C:\JVimages ou modifier le chemin dans le code.
> Télécharger l'image

Le code

from pylab import *

# On ouvre le fichier image

img = imread('C:\JVimages\perroquet.png')

# On crée 3 tableaux remplis de 0 qui ont la même dimension que l'image
imgR = zeros(img.shape)
imgV = zeros(img.shape)
imgB = zeros(img.shape)

# on remplit le tableau rouge avec uniquement la composante rouge de l'image
imgR[:, :, 0] = img[:, :, 0]
# on remplit le tableau vert avec uniquement la composante verte de l'image
imgV[:, :, 1] = img[:, :, 1]
# on remplit le tableau bleu avec uniquement la composante bleue de l'image
imgB[:, :, 2] = img[:, :, 2]

# Dans chacune des 4 cases, on affiche l'image de départ et les trois créées
# On cache les axes xticks([]) et yticks([])

subplot(2, 2, 1)
xticks([])
yticks([])
imshow(img)

subplot(2, 2, 2)
xticks([])
yticks([])
imshow(imgR)

subplot(2, 2, 3)
xticks([])
yticks([])
imshow(imgV)

subplot(2, 2, 4)
xticks([])
yticks([])
imshow(imgB)

# On montre le résultat
show()

Le résultat :