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! 8O

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