Contenu

physique chimie

Recherche simple Vous recherchez ...

espace pédagogique > disciplines du second degré > physique chimie > enseigner

utilisation d’un tableur pour aborder le codage RVB des couleurs dans une image numérique, et la pixellisation

mis à jour le 22/05/2012


icone_58x58px.jpg

Cette ressource propose de faire découvrir aux élèves le principe du codage RVB des couleurs dans une image numérique ainsi que la pixellisation à l'aide d'un tableur (LibreOffice Calc ou OpenOffice Calc). Les niveaux de gris apparaissent naturellement, comme un cas particulier de code RVB où R=V=B. Le tableur se révèle tout à fait adapté pour faire acquérir la compétence "Associer un tableau de nombres à une image numérique".

mots clés : image numérique, couleur, codage RVB, tableur, TICE


Puisque « Associer un tableau de nombres à une image numérique » fait partie des compétences exigibles en physique en terminale S, il paraît naturel de vouloir utiliser un tableur tel que LibreOffice Calc ou OpenOffice Calc pour aborder cet aspect.

Cette étude peut être proposée en classe, ou en dehors en complète autonomie : chaque élève ou groupe d'élèves remet un compte-rendu d'une page résumant les résultats de ses investigations (remise en ligne dans e-lyco par exemple).

Pour commencer, et cela ne prend que quelques minutes tout au plus, l'élève intègre une fois pour toutes dans le tableur (par simple copier-coller) une macro-commande (macro) fournie dans le document macro.pdf ci-joint. Aucune connaissance particulière n'est nécessaire, l'aide est fournie.

A partir de là, on peut proposer la démarche suivante.

 

Première étape :

A ce stade, l'élève ignore tout du codage RVB des couleurs. Il ouvre le fichier tableau1_50x34.ods (ci-joint) qui se présente sous la forme d'un tableau avec 3 nombres par cellule.

Il exécute la macro 1 et obtient l'image ci-dessous ; il suffit d'adapter la largeur des colonnes : menu Format > Largeur > Colonne ...

Chaque triplet de nombres code donc un élément de l'image (un pixel, picture element) avec une couleur bien précise. Quel est le principe de ce codage ? Ce sera l'objet de la deuxième étape.

avant exécution de la macro

après exécution de la macro

L'élève ouvre ensuite l'image tableau1_50x34.png (ci-jointe) à l'aide du logiciel GIMP et zoome (touche Ctrl enfoncée + molette de la souris tournée vers le haut, ou menu Affichage > Zoom puis 1600 %) jusqu'à voir apparaître cette image sous forme de mosaïque de pixels.

Il utilise l'outil pipette de la boîte à outils :  en cochant l'option .

En posant la pipette sur les pixels en haut à gauche de l'image, il s'agit de vérifier rapidement que chaque élément de l'image est associé aux même codes que dans le tableur. Une aide très simple sur GIMP peut être fournie.


pixel du coin supérieur gauche de l'image

On découvre alors que les 3 nombres codent apparemment respectivement le rouge, le vert, le bleu ; on fait le lien avec la synthèse additive des couleurs.

 

Deuxième étape (investigation) :

Les élèves envisagent manuellement les 8 codes possibles utilisant uniquement les valeurs 000 et 255. Ils obtiennent les couleurs correspondantes en lançant la macro : en plus du noir et du blanc, ils reconnaissent les 3 couleurs primaires de la synthèse additive et les 3 couleurs complémentaires. Ils remarquent au passage le lien entre codage d'une couleur et celui de sa couleur complémentaire.

  

Ils peuvent envisager ensuite des codes du type  N;000;000  ou  000;N;000  ou  000;000;N  avec N sur 3 chiffres compris entre 000 et 255 et noter leurs conclusions.

 
 

Puis éventuellement des codes complémentaires :  000;N;N  ou  N;000;N  ou  N;N;0.

Qu'obtient-on avec des codes du type N;N;N ? Remarquer la redondance et donc la simplification possible : un seul nombre pourrait suffire au lieu de trois.

On peut alors regarder ce que donne le fichier tableau2_50x34.ods avec la macro.

 

Troisième étape :

Avec les tableaux de nombres des fichiers exo1.ods, exo2.ods, et exo3.ods, quelles couleurs obtient-on ?

Dans le cas d'exo3.ods, quelles sont les 6 couleurs correspondant aux codes en caractères gras italiques ? On observe comment on passe progressivement d'un code à l'autre. Quelle peut-être l'image correspondante ?

On lance la macro pour en avoir confirmation ; l'intérêt est d'avoir compris ce qu'on obtient.

Ce type d'activité est facile à créer. Pour rappel, pour faire une copie automatique non incrémentée dans le tableur, il faut appuyer sur la touche Ctrl avant d'étirer vers le bas.

 

Activité complémentaire (optionnelle), en autonomie, pour les élèves les plus motivés :

Il s'agit d'afficher une image correspondant à un tableau de nombres importé, en l'occurrence le tableau de 73 x 23 = 1679 bits (0 ou 1) qui constitue le message d'Arecibo.

La page http://fr.wikipedia.org/wiki/Message_d%27Arecibo explique très bien les différents aspects de ce message.

Après un copier-coller depuis la page wikipedia, l'élève est censé importer ce fichier dans le tableur sous forme d'un tableau de 73 x 23 cellules contenant soit 0 soit 1 puis associer un code RVB à 0 et un autre à 1. Voir le fichier  Arecibo.pdf  qui donne une solution possible, mais c'est à l'élève de la trouver moyennant une aide éventuelle.

En plus de réinvestir le travail fait sur le codage RVB des couleurs, il s'agit d'apprendre à importer des données, et à les transformer en vue de les traiter, compétence qui peut être très utile.

message binaire (extrait)

etc.

exemple d'image obtenue


Attention à bien faire remarquer qu'on associe ici à chaque bit (0 ou 1) un code RVB puis la couleur correspondante, alors que précédemment, on passait directement du code RVB à la couleur.

 
auteur(s) :

François Passebon

information(s) pédagogique(s)

niveau : Terminale S, 1ère STL

type pédagogique : scénario, séquence, activité de découverte

public visé : élève

contexte d'usage : classe, travail autonome

référence aux programmes : Nouveau programme de physique de terminale S (2012)
Transmettre et stocker de l'information - Images numériques
Caractéristiques d'une image numérique : pixellisation, codage RVB et niveaux de gris
Associer un tableau de nombres à une image numérique.

Programme de physique de première STL, spécialité SPCL; module image
Expliquer le principe du codage en niveaux de gris et en couleurs RVB
Énoncer qu'une image numérique est associée à un tableau de nombres

fichier joint

information(s) technique(s) :

Macro à copier-coller une fois pour toutes par l'élève dans le tableur utilisé (LibreOffice Calc ou OpenOffice Calc); ouvrir le document pour voir comment procéder (c'est assez rapide). Cliquer sur "accès à la ressource" ci-dessous ...

taille : 270 Kio ;

ressource(s) principale(s)

Vignette ressources pour le programme 2012 de terminale S - agir - défis du XXIème siècle 10/07/2011
les productions nouvelles pour le programme 2012 sur le thème des défis du XXIème siècle - « agir » .
réforme, terminale, TS
Nouveaux_programmes_SPCL_58.jpg programme 2011 de 1ère STL - option SPCL 18/09/2011
un dossier complet sur le programme 2011 de classe de première de la série STL (option Sciences Physiques et Chimiques en Laboratoire).
réforme,1STL, 1SPCL, labo

documents complémentaires

Enregistrer les fichiers .ods avant de les ouvrir pour exécuter la macro.
Si problème, vérifier que le fichier concerné n'est pas en lecture seule : bouton droit > Propriétés , puis décocher Lecture seule si c'est le cas. A vérifier avant de mettre ces fichiers à disposition.
tableau1_50x34.ods tableau1_50x34.png tableau2_50x34.ods exo1.ods exo2.ods exo3.ods Arecibo.pdf

haut de page

physique chimie - Rectorat de l'Académie de Nantes