Les espaces de couleurs permettent de représenter, de stocker et de transmettre des ensembles de couleurs. Ils sont utilisés dans les caméras, appareils photos, écrans de télévision et d'ordinateurs, ondes et antennes hertziennes, lumières, en traitement d'images et de vidéos, etc..
Ce tutoriel a pour but de vous introduire au traitement d'images par ordinateur à l'aide de Processing, une variante de Java, en manipulant les espaces de couleurs RVB et TSV, présentés dans ce tutoriel.
Après un gros chapitre obligatoire de prérequis dans les domaines de la physique, des maths et de la programmation, nous allons étudier les opérations sur les couleurs dans le modèle le plus courant en informatique, le RVB. Voici par exemple les transformations d'images (l'originale est le plus à gauche) que vous serez capable de produire après le second chapitre :
Puis nous nous intéresserons aux paramètres de la lumières qui sont perceptibles par les humains en étudiant séparément la Teinte, la Valeur et enfin la Saturation.
Vous devrez ensuite comprendre par vous-même comment décrire l'espace de couleurs TSV et faire la liaison avec le RVB.
Enfin viendra le plus intéressant : les filtres d'images dans l'espace TSV ! Voici quelques filtres que vous serez capables de programmer vous-même après le quatrième chapitre :
Voici ce dont vous avez besoin pour ce tutoriel :
- En mathématiques vous devez connaître les opérations de base, les réels, les entiers, la notion de fonction, les intervalles de réels, les ensembles et leur notation..
- En programmation vous devez déjà connaître un minimum : variables, boucles, fonctions, tableaux, objets..
- Et enfin vous devez vous munir d'un papier, d'un crayon et de beaucoup de patience pour arriver à trouver les formules de maths !
En principe le tutoriel vous donne tout pour comprendre ce que vous codez ; les algorithmes vus en Processing seront donc faciles à transcrire dans un autre langage de programmation.
Vous pouvez télécharger l'archive contenant tous les exemples du tutoriel :
Bonne lecture !
Tutoriel
Le tutoriel n'est pas fini ! D'autres opérations en RVB et TSV, un TP et un chapitre sur comment visualiser l'espace TSV sont à venir.
J'espère que vous avez compris l'importance des espaces de couleurs !
Vous pouvez en étudier d'autres (XYZ, le YUV, le Lab…), comprendre leurs différences, leur histoire, pourquoi ils ont été créés et à quels besoins ils répondent.
Vous pouvez aussi continuer votre apprentissage du traitement d'images et de vidéos, découvrir et créer de nouveaux filtres, trouver des situations d'applications concrètes ou transformer des images seulement pour son but esthétique.. La voie est ouverte .