I. Image numérique
• Une image matricielle numérique est composée d'un ensemble de points, appelés pixels, disposés les uns à côté des autres. Dans le système de couleur Rouge Vert Bleu (le plus utilisé), on associe à chaque pixel un triplet d'entiers compris entre 0 et 255. Un triplet représente donc un certain mélange de rouge, de vert et de bleu. Par exemple, le triplet (255,0,0) représente le rouge et le triplet (255,255,255) représente le blanc.
• La définition d'une image rectangulaire est le nombre de pixels en largeur multiplié par le nombre de pixels en hauteur.
• Par exemple, cette image en noir et blanc a pour définition 30 × 20.
• Elle est donc constituée de 600 pixels.
• En ouvrant la version pbm de cette image à l'aide d'un éditeur de texte, on obtient ceci :
• Dans cet exemple, comme il s'agit d'une image en noir et blanc, un pixel n'est pas associé à un triplet d'entiers, mais soit à l'entier 0 (pour le blanc) soit à l'entier 1 (pour le noir).
• La résolution d'une image est le nombre de pixels par unité de longueur.
• Considérons une image de définition 3750 × 2500. On affiche cette image à la taille de 15 cm × 10 cm. Alors la résolution de cette image est de 250 pixels par centimètre. Elle est très souvent exprimée en pixels par pouce (ppp), en sachant que 1 pouce est égal à 2,54 cm. 250 pixels par centimètre équivalent à 635 ppp.
II. Modification d'images
Nuance de gris
Voici un petit programme, en langage Python, qui permet de convertir une image en couleurs en une image en nuances de gris.
• On importe le module Image de la bibliothèque PIL.
• On crée un objet (ASP) grâce à la méthode « open ». (Bien vérifier que l'image se trouve dans le même dossier que votre programme.)
• On récupère les dimensions de l'image (ici largeur = hauteur = 200 pixels) grâce à la méthode « size ».
• On parcourt l'ensemble des pixels de l'image à l'aide de deux boucles bornées.
• Pour chaque pixel on détermine le triplet d'entiers qui lui est associé.
• On calcule la moyenne arithmétique de ces trois entiers et on remplace l'ancien triplet par un nouveau triplet. Enfin on affiche l'image et on l'enregistre sous un nouveau nom.
• Remarque : Pour obtenir une nuance de gris plus propre on peut utiliser :int(round(0.299*r+ 0.587*v+ 0.114*b)) à la place de (r+v+b)//3
Augmentation de la luminosité
• Il suffit d'ajouter un entier fixe aux trois entiers associés au pixel.
• Voici un programme qui ajoute 150 aux trois canaux de couleurs (rouge, vert et bleu).
• Pour diminuer la luminosité, il suffit, on l'aura compris, de soustraire un entier fixe aux trois entiers associés au pixel.
Négatif
• Il suffit de remplacer chaque entier a par 255-a.
Noir et blanc
• À partir d'une image en niveau de gris, on crée une image comportant uniquement du noir ou du blanc. On remplace un à un les pixels de l'image par rapport à une valeur seuil fixée (par exemple 127). De ce fait, si un pixel à une valeur supérieure au seuil (par exemple 189), il prendra la valeur 255 (blanc), et si sa valeur est inférieure (par exemple 93), il prendra la valeur 0 (noir).
III. EXIF
• Les anciens photographes professionnels possédaient un carnet papier dans lequel ils détaillaient pour chaque photo prise une liste de données. Ils précisaient le lieu, la date, l'objectif utilisé, l'ouverture…
• Les informations notées sont des métadonnées, c'est-à-dire des données sur la photo elle-même.
• Les métadonnées d'une image numérique sont des données autres que les pixels constituant l'image ; elles sont stockées dans le même fichier que l'image elle-même.
• Les données EXIF (EXIF signifie Exchangeable Image File) sont utilisées par l'ensemble des appareils photo numériques.
• Sur Windows, sélectionner une photo, puis en sélectionnant « Propriétés » et en choisissant l'onglet « Détails », déterminer dans quel pays et dans quelle ville cette photo a été prise.
(Sur Mac, sélectionner une photo, puis choisir « Afficher Infos »).
On peut aussi déterminer si la photo a été prise avec un smartphone, la date et l'heure exacte de la prise de la photo…
(Sur Mac, sélectionner une photo, puis choisir « Afficher Infos »).
On peut aussi déterminer si la photo a été prise avec un smartphone, la date et l'heure exacte de la prise de la photo…
• Ces données sont créées au moment de la création de l'image, mais elles sont modifiables par la suite grâce à certains logiciels.
• Ce petit programme en langage Python permet d'afficher les données EXIF de la photo précédente.
• Il affiche alors ceci :
• On retrouve dès la première ligne les coordonnées géographiques du lieu de la prise de vue de la photo.
• On retrouve également le type de smartphone utilisé, la date de la prise de vue…
• Ce programme plus long va extraire les informations concernant les coordonnées géographiques, puis les convertir en degré décimal et accéder au site web openstreetmap.org pour afficher le lieu de la prise de vue sur une carte.
• On a créé un dictionnaire (appelé « Coord ») pour récupérer les coordonnées en degrés sexagésimaux.
• Le dictionnaire contient des listes. La latitude est donnée à la clé 2 qui consiste en une liste de couples : le premier couple (degré, 1), le deuxième (minute, 1) et le troisième (seconde, 100).
IV. Création d'une image numérique par un appareil photo
• Les appareils photo numériques n'utilisent plus de pellicule, mais un capteur photographique.
• Il est composé de photosites disposés en quadrillage.
• Chacun d'eux est chapeauté par une microlentille qui recueille la lumière (après qu'elle a été filtrée par les filtres Infra-Rouge et Anti-Aliasing) sur toute la surface disponible et la concentre sur le photosite.
• Avant d'arriver sur le photosite, la lumière va passer dans la matrice de Bayer. Celle-ci sépare la lumière en laissant passer sa composante verte, rouge ou bleue. La composante verte est deux fois plus représentée dans la matrice que les autres couleurs, car l'œil humain est naturellement plus sensible au vert qu'aux autres couleurs.
• Sous la matrice de Bayer se situent les photosites, qui vont convertir la lumière reçue (donc rouge, verte ou bleue) en signal électrique, plus ou moins important suivant l'intensité de la lumière reçue.
• L'association de 4 photosites (deux ayant récoltés de la lumière verte, un ayant récolté de la lumière rouge et un ayant récolté de la lumière bleue) donnera les informations qui permettront de créer un pixel de l'image.
• L'aire d'un capteur photographique varie d'un smartphone à un appareil photo numérique et peut aller de 7,7 mm2 à 2 169,5 mm2. La résolution du capteur se mesure en millions de photosites.
V. Algorithmes internes
• Une fois le travail des photosites effectué, les signaux électriques arrivent au processeur d'images.
• Il analyse alors la couleur (et la brillance) des pixels créés et les compare avec les données des pixels voisins. Il effectue ensuite un dématriçage pour donner aux pixels une couleur appropriée et une valeur de brillance.
• D'autres algorithmes entrent alors en jeu pour la bonne gestion de la lumière et du contraste, la balance des blancs, la netteté, le débouchage des ombres, la correction automatique des distorsions ou des aberrations optiques. lls dépendent de la marque de l'appareil photo ou du smartphone.
• L'algorithme le plus connu est celui de la mise au point automatique (autofocus) par détection de contraste. Le niveau de netteté de la photo est mesuré par le contraste entre des pixels adjacents. L'algorithme modifie la mise au point jusqu'au moment où l'image devient la plus nette possible.
Exercice n°1Exercice n°2Exercice n°3Exercice n°4Exercice n°5
Exercice n°1Exercice n°2Exercice n°3Exercice n°4Exercice n°5
Exercice n°1
On considère une image de largeur 2 250 pixels et de hauteur 1 500 pixels. On l'affiche sous la forme d'un rectangle de dimension 15 cm sur 10 cm. La résolution de cette image est de :
Cochez la bonne réponse.
| ||
| ||
| ||
|
3,375 millions de pixels est le nombre total de pixels composant l'image.
150 est la résolution en pixels par centimètre.
La longueur de la diagonale de l'image affichée sera d'environ 7,10 pouces soit environ 18 centimètres.
150 est la résolution en pixels par centimètre.
La longueur de la diagonale de l'image affichée sera d'environ 7,10 pouces soit environ 18 centimètres.
Exercice n°2
Dans le système RGB (Red Green Blue), la couleur Magenta est obtenue par le triplet :
Cochez la bonne réponse.
| ||
| ||
| ||
|
Cette couleur est aussi appelée fuchsia.
Exercice n°3
Quel descripteur ne correspond pas à une donnée EXIF ?
Cochez la bonne réponse.
| ||
| ||
| ||
|
Exercice n°4
Qui est responsable, dans un capteur photographique, de convertir la lumière en signal électrique ?
Cochez la bonne réponse.
| ||
| ||
| ||
|
Exercice n°5
Quel est l'objectif de ce programme ?
Cochez la bonne réponse.
| ||
| ||
| ||
|