Page 1 sur 2
6 couleurs
Publié : mer. 07/juil./2010 20:37
par SPH
Salut,
d'ici peu je vais me mettre a la peinture et je ferais moi meme mes mélanges de couleurs. J'aurais du rouge, du vert, du bleu, du jaune, du noir et du blanc. Quelqu'un saurait comment décomposer un pixel informatique en toutes ces 6 couleurs ????
Merci
Re: 6 couleurs
Publié : mer. 07/juil./2010 21:21
par flaith
Ça me fait penser que j'ai trouvé ce logiciel récemment qui te permet de faire comme si tu avais un pinceau, couteau, ...
http://www.artrage.com/artrage.html
Re: 6 couleurs
Publié : mer. 07/juil./2010 22:52
par Frenchy Pilou
Il y a aussi celui-ci
gratoche
Mypaint le nombre de brosses est impressionnant!

Re: 6 couleurs
Publié : mer. 07/juil./2010 23:49
par SPH
Je cherche un algo et je le verifierais quand j'aurais les pots de couleurs
Re: 6 couleurs
Publié : jeu. 08/juil./2010 7:03
par Backup
salut
j'aurai fait une moyenne des composantes
par ex
couleur=point(x,y)
rouge=red(couleur)
vert=green(couleur)
bleu=blue(couleur)
; ça c'est fait
jaune =(rouge+vert)/2 ; le jaune en video c'est rouge + du vert ,; alors que sur papier c'est une couleur primaire ...(voir synthese additive/soustractive)
pour le blanc/ noir (niveau de gris) (absence ou presence de lumiere) ; le noir ou le blanc ,n'etant pas des couleurs....
niveau_de_gris = (rouge+vert+bleu)/3 ; la moyenne !
de cette moyenne tu peux te dire que si c'est supérieur a 127 c'est du blanc
sinon c'est du noir
cependant la différence entre la couleur 126 qui sera considérée comme du noir
et la couleur 128 qui sera considérée comme du blanc , ne sera pas énorme
il s'agira de gris en fait
sinon tu peut aussi faire genre
si c'est inférieur a 10 c'est du noir (pour 10 niveaux de noir possible)
de 10 a 245 c'est du gris
supérieur a 245 c'est du blanc

(pour 10 niveau de blanc possible)
voila
ps : pour les blancs teinté , faut tenir compte du niveau des autres couleurs bien sur
un blanc_cassé (blanc jauni) il te faudrai prendre en compte le taux de jaune du pixel en plus du taux de blanc

Re: 6 couleurs
Publié : jeu. 08/juil./2010 9:03
par djes
Il faut que tu reprennes la synthèse des couleurs.
Tu as deux types de synthèse :
Additive, les couleurs s'additionnent jusqu'à obtenir du blanc, comme sur un écran
Soustractive, les couleurs se mélangeant deviennent de plus en plus foncées, finissent par donner du noir, comme sur le papier (la lumière est de moins en moins renvoyée par la surface). Pour mémoriser c'est facile, au départ l'écran est noir, et on ajoute de la lumière-> synthèse additive. Au départ le papier est blanc et par touches successives renvoie de moins en moins de lumière-> synthèse soustractive.
Pour tes calculs, tu peux repartir sur les longueurs d'ondes des différentes couleurs ; chacune des couleurs a une plage donnée d'intensités à laquelle nous sommes plus ou moins réceptifs. C'est pour ça qu'il n'est pas si simple d'obtenir des mélanges partout pareils : différents algos, différentes personnes donneront des résultats différents! C'est aussi pour cela qu'il y plusieurs types de profils. Néanmoins, tu peux te baser sur ceux de l'industrie. Le mélange de six couleurs dont tu parles existe, c'est l'hexachrome. Regarde de ce côté là, tu devrais trouver (pas le temps de faire une recherche pour toi là)
Re: 6 couleurs
Publié : jeu. 08/juil./2010 9:35
par SPH
Pleins de bonnes idees. Merci dobro et djes
Re: 6 couleurs
Publié : jeu. 08/juil./2010 13:14
par case
il me semble qu'en mélangeant les couleur primaires on ne peux pas obtenir de noir pur mais plutôt un marron foncé
Re: 6 couleurs
Publié : jeu. 08/juil./2010 13:26
par djes
case a écrit :il me semble qu'en mélangeant les couleur primaires on ne peux pas obtenir de noir pur mais plutôt un marron foncé
Oui, c'est vrai. C'est entre autres pour ça que nos imprimantes (et l'imprimerie) utilisent le système Cyan Magenta Jaune Noir, qui donne un rendu des couleurs plus fidèle en synthèse soustractive. En imprimerie, on utilise au besoin aussi d'autres encres pour reproduire parfaitement certaines couleurs.
Re: 6 couleurs
Publié : jeu. 08/juil./2010 16:55
par Backup
.....................
Re: 6 couleurs
Publié : jeu. 08/juil./2010 23:49
par djes
Dobro a écrit :djes a écrit : utilisent le système Cyan Magenta Jaune Noir,.
l'ordre des couleurs d'une 4 coul c'est Magenta,Jaune,Cyan,noir

mais aussi en 4 passes...
(j'ai ete conducteur Offset pendant 5 ans)

Merci pour cette précision

Re: 6 couleurs
Publié : sam. 10/juil./2010 16:08
par SPH
Ce code me parait pas trop mal (je n'ai pas mis le jaune)
Code : Tout sélectionner
color=RGB(25,25,250)
;;;;;;;;;;;;;;
r=Red(color)
v=Green(color)
b=Blue(color)
nb=127-r+127-v+127-b
If nb<0
blanc=-nb
noir=0
Else
blanc=0
noir=nb
EndIf
;;;;;;;;;;;;;
Debug ("Rouge = "+Str(r))
Debug ("Vert = "+Str(v))
Debug ("Bleu = "+Str(b))
Debug ("Noir = "+Str(noir))
Debug ("Blanc = "+Str(blanc))
Re: 6 couleurs
Publié : sam. 10/juil./2010 21:10
par Le Soldat Inconnu
Bon alors, un bien complexe extrait de ma librairie GetColor() qui permet de décomposer une couleur en rouge, vert, bleu, noir et blanc.
le principe est le suivant :
- Le code recherche la teinte de la couleur
En gros, on mets la composante la plus forte parmi le R G B à 255 et on mets à l'échelle les autre composantes en fonction. puis on mets la plus petite composante à 0 et on mets à l'échelle les autres composantes en fonction.
- Et il regarde la différence entre la teinte et la couleur d'origine pour savoir si il faut du ajouter du noir et/ou du blanc (bon en fait c'est fait en même temps)
- Au final, on affiche en pourcentage
Après, on parle de composante pour l'affichage sur un PC, je ne sais pas si de peinture réagit pareil
Code : Tout sélectionner
Couleur = ColorRequester()
; Recerche de la teinte qui va définir le pourcentage entre R V B
Rouge = Red(Couleur)
Vert = Green(Couleur)
Bleu = Blue(Couleur)
Nuance_X = 255
Nuance_Y = 0
If Rouge >= Vert And Rouge >= Bleu And Rouge > 0
Calcul.f = 255 / Rouge
Nuance_Y = 255 - Rouge
Rouge = 255
Vert = Calcul * Vert
Bleu = Calcul * Bleu
ElseIf Vert >= Rouge And Vert >= Bleu And Vert > 0
Calcul.f = 255 / Vert
Nuance_Y = 255 - Vert
Rouge = Calcul * Rouge
Vert = 255
Bleu = Calcul * Bleu
ElseIf Bleu >= Vert And Bleu >= Rouge And Bleu > 0
Calcul.f = 255 / Bleu
Nuance_Y = 255 - Bleu
Rouge = Calcul * Rouge
Vert = Calcul * Vert
Bleu = 255
EndIf
If Rouge <= Vert And Rouge <= Bleu
Calcul = Rouge / 255
Nuance_X = 255 - Rouge
Vert = (Vert - Rouge) / (1 - Calcul)
Bleu = (Bleu - Rouge) / (1 - Calcul)
Rouge = 0
ElseIf Vert <= Rouge And Vert <= Bleu
Calcul = Vert / 255
Nuance_X = 255 - Vert
Rouge = (Rouge - Vert) / (1 - Calcul)
Bleu = (Bleu - Vert) / (1 - Calcul)
Vert = 0
ElseIf Bleu <= Rouge And Bleu <= Vert
Calcul = Bleu / 255
Nuance_X = 255 - Bleu
Rouge = (Rouge - Bleu) / (1 - Calcul)
Vert = (Vert - Bleu) / (1 - Calcul)
Bleu = 0
EndIf
Couleur = RGB(Rouge, Vert, Bleu)
If Couleur = $FFFFFF
Nuance_X = 0
Nuance_Y = 0
ElseIf Couleur = $000000
Nuance_X = 255
Nuance_Y = 255
EndIf
Blanc = 255 - Nuance_X
Noir = Nuance_Y
; Cacul des pourcentages
Somme = Rouge + Vert + Bleu + Noir + Blanc
Texte.s = "Rouge = " + StrF(100 * Rouge / Somme, 1) + "%" + Chr(10)
Texte.s + "Vert = " + StrF(100 * Vert / Somme, 1) + "%" + Chr(10)
Texte.s + "Bleu = " + StrF(100 * Bleu / Somme, 1) + "%" + Chr(10)
Texte.s + "Noir = " + StrF(100 * Noir / Somme, 1) + "%" + Chr(10)
Texte.s + "Blanc = " + StrF(100 * Blanc / Somme, 1) + "%"
MessageRequester("Couleur", Texte.s)
Re: 6 couleurs
Publié : sam. 10/juil./2010 22:09
par SPH
LSI, ton code est interessant. Une chose qui m'a surpris : on peux mettre du noir + du blanc !
J'essayerais ces melanges quand j'aurais mes peintures...
Re: 6 couleurs
Publié : sam. 10/juil./2010 22:22
par Le Soldat Inconnu
et oui, on peut mettre du noir plus du blanc
plus tu mets du blanc et plus ta couleur vire dans les nuances de gris (du blanc au noir), essaie mon sélecteur de couleur sur mon site (PBGetColor) et tu auras un aperçu visuel de mon code précédent