La gestion avancée des couleurs sous R



Documents pareils
Traitement numérique de l'image. Raphaël Isdant

TP SIN Traitement d image

Fête de la science Initiation au traitement des images

Sur trois couches, on obtient donc 2563 = de couleurs, soit 24bpp (Bit Per Pixel).

COPY. Picture Style Editor Ver. 1.4 MODE D EMPLOI. Logiciel de création de fichiers de style d image. Contenu de ce mode d emploi

Adobe Illustrator Logiciel de dessin vectoriel et de Cartographie Assistée par Ordinateur

Opérations de base sur ImageJ

fiche m mo technique

Couleur. Sommaire. Un article de Wikipédia, l'encyclopédie libre.

Cosmétique, perfection de couleur et délicatesse sont les principes fondamentaux de DousColor.

SEMIN- Gestion des couleurs sous R. Michel BAYLAC. MNHN Département Systématique et Evolution OSEB

Ni tout noir, ni tout blanc Consignes Thème I - Observer

Pop-Art façon Roy Liechtenstein

Choisir entre le détourage plume et le détourage par les couches.

Ecran : Processeur : OS : Caméra : Communication : Mémoire : Connectique : Audio : Batterie : Autonomie : Dimensions : Poids : DAS :

IMAGINEZ UNE NOUVELLE FACON DE PEINDRE!

Les bases de l étalonnage avec Adobe Premiere Pro Formation de Duduf

Q6 : Comment calcule t-on l intensité sonore à partir du niveau d intensité?

DETERMINATION DE LA CONCENTRATION D UNE SOLUTION COLOREE

Nom : Prénom :. Date :..Classe : 2 TECHNIQUES DE MODIFICATION DE LA COULEUR DES CHEVEUX

Comment optimiser dans ImageReady?

Tp_chemins..doc. Dans la barre "arche 2" couleur claire 1/5 21/01/13

Le maquillage des yeux

Création de maquette web

Structure du format BMP, sa lecture, sa construction et son écriture

Chapitre 13 Numérisation de l information

Eternelle question, mais attention aux arnaques Question qui est souvent mise en premier plan => ce n est pas une bonne idée

Projet Matlab/Octave : segmentation d'un ballon de couleur dans une image couleur et insertion d'un logo

ScIn11 informatique Session d'appel, durée 1 heure, tous documents autorisés N'oubliez pas de reporter votre numéro d'anonymat :

A chaque couleur dans l'air correspond une longueur d'onde.

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

Le projet de révision du Règlement sur l éclairage extérieur de la Ville de Sherbrooke. 11 décembre 2012

Hiver 2013 IMN 259. Introduction à l analyse d images. Par Pierre-Marc Jodoin

TD : Codage des images

Catégories de format d'optimisation

Les images numériques. 1. Le dessin vectoriel

L impression numérique

SYSTEME D AMBIANCE LUMINEUSE: INTERÊT DANS LE SCANNER DE LA MERE ET DE L ENFANT. JFR 2008 Hôpital Robert Debré - Imagerie Pédiatrique

La création de vêtements, éléments de génétiques, et de maquillage.

Initiation à linfographie

Projet Matlab : un logiciel de cryptage

Jean Dubuffet AUTOPORTRAIT II

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

1S9 Balances des blancs

TEMPÉRATURE DE SURFACE D'UNE ÉTOILE

Le Nuancier Nobiléo. vous propose 75 teintes plus éclatantes les unes que les autres.

S.P.S.N. Lac du Der 2008

A l heure de Pâques Equipe rouge : Les «monsieur et madame» branchés

Chapitre 18 : Transmettre et stocker de l information

Créer des documents interactifs

L interface Outils, palettes, règles, repères, grille Paramétrer les préférences

Lightroom. Chambre noire numérique. Organisation. Lightroom Catalog.lrcat. Lightroom Catalog Previews.lrdata 2005, 2006, 2007

Le traitement du 5ème concours A.I.P. pour l objet SH2-155 de Franck JOBARD

PR OC E D U RE S D E B A S E

Chapitre 22 : (Cours) Numérisation, transmission, et stockage de l information

Assemblage couleur & trait en InDesign pour fichier Acrobat - 1

SVP ISO - Sécurité & Protection

Comparatif entre Matrox RT.X2 et Adobe Premiere Pro CS3 (logiciel seul)

modélisation solide et dessin technique

Calibrage du moniteur avec Monitor Profiler de Little CMS

X-Rite RM200QC. Spectrocolorimètre d'imagerie portable

LA QUALITE DES CROQUANTES OU NOUGATINES:

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Réussir et traiter ses photos sous UV avec Photoshop

Formats d images. 1 Introduction

Chapitre 7 Les solutions colorées

LIVRET DE facebook.com/asmadigames

PHOTO PLAISIRS. La Lumière Température de couleur & Balance des blancs. Mars 2011 Textes et Photos de Bruno TARDY 1

Tutorial pour colorier les cheveux avec Photoshop

Le code à barres EAN 13 mes premiers pas...

Tarif des clés USB et POWER BANKS semaines 37 / 38

Usage des photos pour Internet et pour la presse

Amélioration des sélections

La recherche d'indices par fluorescence

Les couleurs. Un peintre distrait a oublié les noms des couleurs de sa palette : tu peux l aider à reconstituer l ordre correct (de gauche à droite)?

Ces conseils vous sont offerts par Retrouvez tous nos produits et nos astuces sur notre site.

(aq) sont colorées et donnent à la solution cette teinte violette, assimilable au magenta.»

- Enlever les imperfections de la peau avec l'outil clonage. - Donner plus d'impact à la chevelure du personnage

sur rendez-vous du lundi au vendredi 9 h 18 h s h i r l e y

Modules Multimédia PAO (Adobe)

Traitement bas-niveau

VIVRE LA COULEUR DOSSIER PÉDAGOGIQUE. Musée des beaux-arts de Brest

ICEM Viewer 1.0. Avril 2003

COLOR LUSTRE. BAUME RAVIVEUR DE REFLETS 277 RUE ST HONORE PARIS +33 (0) OFHAIR.COM

DÉCOUVERTE DE CAPTURE ONE

Connecter un PC sur une TV.

LED LENSER * LED LENSER * SEO 3. Creating New Worlds of Light

Manuel d installation du clavier S5

Les images et les animations sur le web. Guérineau Chloé BTS2 Année 2001/2012

ACADÉMIE D ORLÉANS-TOURS NOTE D INFORMATION n 21

Cartographie avec R. Baptiste Coulmont. 16 septembre 2010

1 Culture Cellulaire Microplaques 2 HTS- 3 Immunologie/ HLA 4 Microbiologie/ Bactériologie Containers 5 Tubes/ 6 Pipetage

Spécifications techniques

Plus petit, plus grand, ranger et comparer

Catalogue de Faire-part

PORTE-CLÉS EN CUIR VOTRE CLÉ POUR ACCROCHER.

SHAMPOOINGS ET SOINS REPIGMENTANTS GUIDE TECHNIQUE

Ces conseils vous sont offerts par Retrouvez tous nos produits et nos astuces sur notre site.

GUIDE DE PARTICIPATION À UNE VIDÉOCONFÉRENCE SERVICE DES TECHNOLOGIES DE L INFORMATION ET DES COMMUNICATIONS

Transcription:

La gestion avancée des couleurs sous R Gaël Millot UMR3244 et Université Pierre et Marie Curie Institut Curie 26 rue d'ulm 75248 Paris Cedex 05 FRANCE Email : gael.millot@curie.fr http://perso.curie.fr/gael.millot/index.html

Code du topo Issu du fichier "Code complet du livre Comprendre et Réaliser les tests statistiques à l'aide de R", paragraphe 1.9.6 Disponible à cette adresse : http://perso.curie.fr/gael.millot/telecharger.htm

Rappel des fonctions simples et limitées de R colors() : 657 couleurs sous la forme d'une liste de caractères palette() : attribue des chiffres aux caractères (pour l'argument col des fonctions) Exemple : colors() par(ann=false, xaxt="n", yaxt="n", bty="n") plot(1, col="aquamarine", pch=16, cex=10) palette() plot(1, col=6, pch=16, cex=10)

Astuce pour choisir une couleur de colors() Exemple avec le fichier de code 1 51 101 151 201 251 301 351 401 451 501 551 601 651 10 20 30 40 50

L'espace colorimétrique RGB (Red Green blue) RVB en francais (Rouge Vert Bleu) Cube tridimensionnel Aspects remarquables : - Un coin est rouge complet (Full red) - Un coin est vert complet (Full green) - Un coin est bleu complet (Full blue) - Un coin est noir complet - Un coin est blanc complet http://www.cs.unc.edu/courses/comp575-f11/present/present3.html http://www.bitjazz.com/en/products/synchromy/

L'espace colorimétrique RGB (Red Green blue) RVB en francais (Rouge Vert Bleu) Cube tridimensionnel Aspects remarquables : - Un coin est rouge complet (Full red) - Un coin est vert complet (Full green) - Un coin est bleu complet (Full blue) - Un coin est noir complet - Un coin est blanc complet - Les cotés qui ne touchent ni le coin blanc ni le noir forment l'ensemble des couleurs saturées http://www.cs.unc.edu/courses/comp575-f11/present/present3.html http://www.bitjazz.com/en/products/synchromy/

Considérations techniques sur l'encodage des couleurs Système 8-bits 2 8 = 256 possibilités n<- 8 seed<-vector("list", n) for(i in 1:n){seed[[i]]<-c("A", "O")} expand.grid(seed) Désignées par les valeurs 0 à 255 Un système 8-bits appliqué à chaque couleur primaire rouge, vert, bleu, offre 256 3 = 16 777 216 couleurs possibles 256 3 = 2 24 : on parle de représentation colorimétrique 24 bit ou Truecolor C'est celle exploitée par la fonction rgb() de R

Considérations techniques sur l'encodage des couleurs Système hexadécimal 0 1 2 3 4 5 6 7 8 9 A B C D E F Equivalent d'un bit à 16 possibilités au lieu de 2 16 2 = 256 possibilités donc deux unités de base hexadécimale suffisent pour chaque couleur primaire rouge, vert ou bleu (8 unités de base pour le 8-bits) Exemple du rouge le plus noir (= noir) : 00 (valeur 0 en 8-bits) Exemple du rouge le plus rouge (= Full red) : FF (valeur 255 en 8-bits) Six unités de base suffisent pour les 16 777 216 couleurs possibles : les 2 premières pour le rouge (du noir au rouge intense), les deux suivantes pour le vert (du noir au vert intense), les deux dernières pour le bleu (du noir au bleu intense). Exemples : Noir 000000 Full red FF0000 Full green 00FF00 Full blue 0000FF Blanc FFFFFF Dans R, le code hexadécimal commence par un #

Les fonctions rgb() et col2rgb() rgb() red valeur de nuance de la couleur primaire rouge green valeur de nuance de la couleur primaire verte blue valeur de nuance de la couleur primaire bleue alpha valeur de transparence. Par défaut elle est égale à 1 (toujours opaque) maxcolorvalue valeur associée à l'intensité maximale du rouge, du vert, du bleu, ainsi qu'à l'opacité. Par défaut elle est égale à 1 (pas pratique) La fonction col2rgb() transforme un code de couleur hexadécimal en système 8-bits Exemples avec le fichier de code Un moyen simple de connaître la correspondance entre une couleur et les valeurs RGB : require(tcltk) tclvalue(tcl("tk_choosecolor"))

L'espace colorimétrique HSV (Hue Saturation Value) TSV en francais (Teinte Saturation Valeur) Cône tridimensionnel Aspects remarquables : - Les couleur saturées sont sur le bord du grand disque - Full red : 0 ou 360 - Full green : 120 - Full blue : 240 - Le centre du grand disque est le blanc (saturation nulle) - La pointe du cône est le noir (brillance nulle) - Le dégradé de gris est sur l'axe central Souvent plus pratique d'utilisation que RGB : - Teinte saturée sur le cercle - Blanchir la teinte avec s (blanc 0 s 1) - Foncer la teinte avec v (noir 0 v 1) Wikipedia

La fonction hsv() hsv() h teinte (rouge 0 s 1 rouge, tournant dans le sens des aiguilles d'une montre, par défaut 1) s s (blanc 0 s 1 saturé, par défaut 1) v s (noir 0 v 1 brillant, par défaut 1) alpha valeur de transparence. Par défaut 1 (toujours opaque) gamma contraste (clair 0 gamma foncé, par défaut 1 (pas de contraste) Exemples avec le fichier de code

gamma : facteur de contraste Correction qui fait se déplacer les couleurs soit vers le clair, soit vers le foncé. En RGB, c'est la puissance des trois valeurs x de rouge, vert et bleu lorsqu'elles varient entre 0 et 1 Propriétés sachant que 0 gamma : Si 0 x 1 alors 0 x gamma 1 0 gamma = 0 1 gamma = 1 Lorsque gamma -> 0, x gamma -> 1 Lorsque gamma ->, x gamma -> 0 Exemples (également avec le fichier de code) : gamma<-1 rgb(((0:255)/255)^gamma, 0^gamma, 0^gamma, maxcolorvalue=1) [1] "#000000" "#010000" "#020000" "#030000" "#040000" "#050000" "#060000" [8] "#070000" "#080000" "#090000" "#0A0000" "#0B0000" "#0C0000" "#0D0000" gamma<-2 rgb(((0:255)/255)^gamma, 0^gamma, 0^gamma, maxcolorvalue=1) [1] "#000000" "#000000" "#000000" "#000000" "#000000" "#000000" "#000000" [8] "#000000" "#000000" "#000000" "#000000" "#000000" "#010000" "#010000" Avec la fonction hsv(), il suffit d'utiliser l'argument gamma

La fonction rgb2hsv() convertit des valeurs RGB en HSV rgb2hsv() red valeur de nuance de la couleur primaire rouge green valeur de nuance de la couleur primaire verte blue valeur de nuance de la couleur primaire bleue gamma facteur de contraste. Par défaut il est égal à 1 maxcolorvalue valeur associée à l'intensité maximale du rouge, du vert et du bleu. Par défaut elle est égale à 255 (différent de rgb()) Exemple : rgb2hsv(255,0,0) [,1] h 0 s 1 v 1 Transition des valeurs HSV vers RGB: fonction hsv() qui produit une valeur hexadécimale de couleur puis col2rgb() qui convertit en trois valeurs RGB

Créer une palette de couleurs Exemple d'une palette pour l'analyse de puces à ADN : chip.colors <- hsv(seq(0, 1/3, length.out=256), 1, 1) for(i in 1:256){stripchart(i, col= chip.colors[i], pch=" ", cex=10, add=true)} stripchart(257, col="white", pch=" ", cex=10, add=true)

En conclusion La gestion des couleurs est un vaste sujet, plutôt complexe, qui intègre des techniques de manipulation des couleurs et des modèles de perception de celles-ci. Les systèmes colorimétriques sont nombreux : Le RGB est dit "naturel" car il reflète la façon dont la couleur est perçue par les trois types de cône dans la rétine. HSV et HSL sont appelés "systèmes perceptuels". Le HSL (Hue, Saturation, Luminance) est proche du HSV. Les deux dérivent d'une transformation de l'espace RGB. La fonction hcl() existe sous R (Hue, Chroma, Luminance). Wikipedia

En conclusion D'autres systèmes plus difficiles à assimiler car plus mathématiques, ont vu le jour, comme le système tridimensionnel CIEXYZ et son dérivé, le CIExyY. Voir l'aide de la fonction convertcolor() On trouve quelques informations online sur la gestion très très avancée de la couleur sous R : http://webcache.googleusercontent.com/search?q=c ache:sjd3hhqlgxqj:casoilresource.lawr.ucdavis.ed u/drupal/node/201+%22r+package%22+ciexyy&cd= 1&hl=fr&ct=clnk&gl=fr Wikipedia