OVH Cloud OVH Cloud

Balance des blancs

28 réponses
Avatar
Pierre CHAUVEAU
Bonjour, bonsoir,

Qui a une idée de l'algorithme à employer pour réaliser une balance des
blancs sur une photo numérique ?

Merci de votre aide.

Pierre.

10 réponses

1 2 3
Avatar
Charles VASSALLO
pehache wrote:
Kojak wrote:

http://www.vendian.org/mncharity/dir3/blackbody/UnstableURLs/bbr_color.html




Si j'ai bien compris, les valeurs RGB de cette table sont données dans
l'espace sRGB. Pourquoi à 6500K, qui est le point blanc de sRGB, on n'a pas
R=G=B%5 ?



Très bonne (et perfide) remarque... De surcroit, il ne me semble pas
qu'on puisse passer par #ffffff en interpolant dans cette table.

Les xy à 6500K ne sont pas en accord avec les calculettes de Lindbloom
(qui disent x=0,3127 y=0,3290); mais ce doit un autre symptôme du même
problème.

Charles


Avatar
pehache
Frédo Cralié wrote:

Est-ce par des simples courbes de transfert linéaires sur chaque
couche R V B similaires à celles que tu montres, qu'on enlève ce
@^~#|$^|% de masque orange des négas couleur ?


Non. Il faut corriger aussi le les ombres (et les tons moyens si on veut
raffiner). Comme ça:
http://pehache.free.fr/TEMP/nega_colbal.jpg

Quitte à ensuite
faire des modifications de contrastes/luminosité/courbes/niveaux,
etc. D'ailleurs dans ton exemple, ne cherchais-tu pas à faire cela ?


Si. C'était pour Alf92.

Une correction des niveaux de chaque couche RVB marche bien aussi (mais en
fait ça revient au même):
http://pehache.free.fr/TEMP/nega_niveauxauto.jpg

Le coup des courbes marche bien quand on a sur l'image des zones que l'on
sait être grises neutres (zones que l'on pointe avec les pipettes). Sinon,
les niveaux sont préférables, car on voit les limites des histogrammes et on
peut caler les points blancs et points noirs dessus: voir
http://www.computer-darkroom.com/tutorials/tutorial_6_1.htm


Mais je sens que tu scannes tes négas en mode diapo, mhhh :-) ? Tu devrais
essayer le mode néga + 16bits linéaire : l'image est toujours inversée, mais
le masque orange est compensé par l'exposition auto (;-)) du scanner.


Aucune confiance dans tout ce qui est automatique (pistolet
automatique, prélèvement bancaire automatique, etc.) ;-)



...le traitement automatisé de l'information... ;-)

--
pehache
enlever NOSPAM. etc... pour répondre / remove NOSPAM... to reply
http://pehache.free.fr/public.html

Avatar
Kojak

Jacques a dit (c'est marrant, j'ai déjà entendu ça quelque part !)


:-)


Cela dit, j'ai changé le terme "moyenne des (Ri+Bi+Vi) / 3" par
"moyenne des Max(Ri, Bi, Vi)" : j'observe les choses suivantes sur une
image à très forte dominance de bleu (le ciel sur la neige) :


Mouais, il ne faut pas oublier de déterminer le point noir
ni de borner le résultat. Bref, essaye ça :

Soit R, G, B les composantes du point à traiter, Rw, Gw, Bw
celles du point blanc relevé, Rb, Gb, Bb celles du point noir
relevé et R', G', B' les composantes du point final, alors
pour la composante rouge on a :

R'=(R-Rb)*255/(Rw-Rb)
R'>255 => R'%5
R'<0 => R'=0

et tu fais pareil pour G' et B'.

Bien entendu, les valeurs des points noir et blanc relevés
correspondent à ce que tu souhaites obtenir en tant que tel.

Bref, c'est pas fait dans la dentelle, mais ça fonctionne.


Là où je me pose plus de question, c'est sur la répartition des
coefficients que j'ai faite ...


Normalement, avec ce que je viens de te donner ci-dessus,
tu ne devrais plus avoir de soucis de coefficients. ;-)


Cordialement,

Jacques.

--
| nntpspy@ Resistance is futile / ...by the Net |
|----------------- |°| °/°/ |°| /------Collective-|
|-You will be-----/ |°|_| | / | |_|°| -----------------|
| assimilated... / |_____| / |_____| janville.Borg |

Avatar
Pierre CHAUVEAU
Merci Jacques, Je vais essayer cela.

Cordialement.

Pierre.
Avatar
Kojak

Kojak wrote:
http://www.vendian.org/mncharity/dir3/blackbody/UnstableURLs/bbr_color.html


Si j'ai bien compris, les valeurs RGB de cette table sont données dans
l'espace sRGB. Pourquoi à 6500K, qui est le point blanc de sRGB, on
n'a pas R=G=B%5 ?


Ben, parce que le blanc de référence n'est pas pile poil
à 6500° K. :-)


Jacques.

--
| nntpspy@ Resistance is futile / ...by the Net |
|----------------- |°| °/°/ |°| /------Collective-|
|-You will be-----/ |°|_| | / | |_|°| -----------------|
| assimilated... / |_____| / |_____| janville.Borg |

Avatar
Frédo Cralié
Le coup des courbes marche bien quand on a sur l'image des zones que l'on
sait être grises neutres (zones que l'on pointe avec les pipettes). Sinon,
les niveaux sont préférables, car on voit les limites des histogrammes et on
peut caler les points blancs et points noirs dessus: voir
http://www.computer-darkroom.com/tutorials/tutorial_6_1.htm


GREAT! RILLI GREAT ! Merci Péhache, t'es un chou.


Mais je sens que tu scannes tes négas en mode diapo, mhhh :-) ?


exact. Attend, y'a des bleu tendance cyan qui se font bouffer gravement
en mode néga couleur, qui m'allait jusqu'à là. Je sais pas ce qu'il lui
passe par la tête à ce pilote des fois. Les gens vont me dire ->
vuescan, mais oh, hein, bon.


Tu devrais
essayer le mode néga + 16bits linéaire : l'image est toujours inversée, mais
le masque orange est compensé par l'exposition auto (;-)) du scanner.


oh là ! Tu m'envoies sur Mars sans scaphandre ? J'essaierai, promis.


...le traitement automatisé de l'information... ;-)


PPDA ?

Avatar
pehache
Frédo Cralié wrote:


oh là ! Tu m'envoies sur Mars sans scaphandre ? J'essaierai, promis.



Tu l'as compris, attention: c'est pas pour les tapettes, ce mode. C'est du
scan poilu, du vrai.


...le traitement automatisé de l'information... ;-)


PPDA ?


Ah, je pensais plutôt à l'engin que tu as devant toi (ou sous le bureau) là
juste maintenant. Mais il est vrai que...

--
pehache
enlever NOSPAM. etc... pour répondre / remove NOSPAM... to reply
http://pehache.free.fr/public.html


Avatar
Charles VASSALLO
Kojak wrote for pehache :

http://www.vendian.org/mncharity/dir3/blackbody/UnstableURLs/bbr_color.html
Si j'ai bien compris, les valeurs RGB de cette table sont données dans
l'espace sRGB. Pourquoi à 6500K, qui est le point blanc de sRGB, on
n'a pas R=G=B%5 ?



Ben, parce que le blanc de référence n'est pas pile poil
à 6500° K. :-)



Si on en croit Lindbloom et ses calculettes
(www.brucelindbloom.com/CIESpectralCalculator.html), il y a une petite
différence entre le D65 (illuminant de référence du sRGB) et le corps
noir à 6500K : le D65 s'écroule très vite dans le bleu au-delà de 560 nm
(40% de moins dans le violet 380 nm). La clé du mystère ?

Incidemment, quelqu'un sait-il pourquoi les courbes des illuminants Dxx
de la CIE sont si peu régulières ?

Charles


Avatar
Kojak
Salut,

Si on en croit Lindbloom et ses calculettes
(www.brucelindbloom.com/CIESpectralCalculator.html), il y a une petite
différence entre le D65 (illuminant de référence du sRGB) et le corps
noir à 6500K : le D65 s'écroule très vite dans le bleu au-delà de 560
nm (40% de moins dans le violet 380 nm). La clé du mystère ?


Il n'y aucun mystère. L'illuminant D65 correspond à la
distribution spectrale moyenne de la lumière du jour
corrélée à 6500 °K, établie (pour l'europe du nord)
par la CIE :

http://www.cie.co.at/publ/abst/datatable15_1/sid65.txt

Il est, certes, très proche de la courbe de rayonnement
du corps noir, mais comme les valeurs représentent une
moyenne en fonction de l'heure, du lieu, de la saison,
de l'âge du capitaine, ... :-) c'est pour cela qu'il y
a cet écart, surtout autour des UV.


Incidemment, quelqu'un sait-il pourquoi les courbes des illuminants
Dxx de la CIE sont si peu régulières ?


Ben, la réponse est quasiment donnée avec ce que je viens
de dire précédemment. Ce sont des moyennes statistiques
établies tout les x nm (e.g. 5 nm), alors que le spectre
du corps noir est le résultat d'une fonction continue
donnée par la loi de Planck :

http://fr.wikipedia.org/wiki/Corps_noir


Jacques.

--
| nntpspy@ Resistance is futile / ...by the Net |
|----------------- |°| °/°/ |°| /------Collective-|
|-You will be-----/ |°|_| | / | |_|°| -----------------|
| assimilated... / |_____| / |_____| janville.Borg |

Avatar
Kojak
Merci Jacques, Je vais essayer cela.


De rien. :-)


Jacques.

--
| nntpspy@ Resistance is futile / ...by the Net |
|----------------- |°| °/°/ |°| /------Collective-|
|-You will be-----/ |°|_| | / | |_|°| -----------------|
| assimilated... / |_____| / |_____| janville.Borg |

1 2 3