🗺️ Plan de l'atelier¶
- Bases sur la couleur et les images en informatique
- Manipulation des bibliothèques Python
- Mise en pratique des illusions d'optique
Qu'est-ce que la couleur ?¶
Lumière visible par l'être humain entre 400 (violet) et 700nm (rouge) de longeur d'onde
Source wikipedia
Qu'est-ce qu'une image en informatique ?¶
- Tableau de nombres en niveaux de gris
- 3 tableaux de nombres pour la couleur (3 couleurs primaires)
Source : wikipedia
Qu'est-ce qu'une image en informatique ?¶
- Stockage classique : 3 octets (entre 0 et 255) pour les intensités des 3 couleurs primaires rouge, vert et bleu
- Environ 16 millions de teintes (256 * 256 * 256) mais l'oeil humain n'en détecte que 350000 !
Pour du jaune :
Sous forme décimale RGB : (255, 255, 0)
Sous forme hexadécimale : #FFFF00
D'où proviennent les illusions d'optique ?¶
- Différences entre composants électroniques et rétine + cerveau humain
- Limites du système visuel
- Contrastes et comparaisons
- Phénomènes de rétention visuelle
Illusions de perception - géométries impossibles¶
Source : wikipedia
Illusions cognitives¶
Source researchgate
Impliquent une interprétation inconsciente qui déforme ou simplifie la réalité, souvent influencée par nos expériences passées
Illusions de mouvement¶
Source : Pixabay
Donnent l'impression de mouvement dans des images statiques
Où retrouve-t-on des illusions d'optique ?¶
- Dans l'art, avec l'art optique (Op Art) : Victor Vasarely
Source : wikipedia
- Pour changer les comportements (nudges) :
Source : France3
Bibliothèque numpy¶
Base de nombreuses autres bibliothèques scientifiques (exemple : scipy) et d'analyse de données (exemple : pandas)
Rend le traitement de grands volumes de données plus accessible et optimisé grâce aux tableaux numpy
Plus spécifiquement, pour cet atelier : créer et manipuler les tableaux de nombres pour concevoir des images d'illusions d'optique
Bibliothèque matplotlib¶
- Bibliothèque de visualisation de données conçue pour créer des graphiques et des visualisations statiques
- Pour des visualisations dynamiques, plotly est plus utilisée (elle s'appuie sur la bibliothèque Javascript D3.js)
Plus spécifiquement, pour cet atelier : viusaliser les images d'illusions d'optique créées
Bibliothèque imageio¶
- Fournit une interface facile pour lire et écrire une large gamme de données d'image
- Supporte les images animées (exemple : GIF), les données volumétriques (exemple : DICOM) et les formats scientifiques (exemple : HDF5)
Plus spécifiquement, pour cet atelier : créer les GIF des images d'illusions d'optique