Matrices de conversion des couleurs

Introduction

Les profils ICC ne couvrent pas tout ce qu'un utilisateur peut souhaiter faire en termes de manipulation des couleurs, c'est pourquoi des outils supplémentaires sont également fournis. Bien sûr, PixelMath est un outil général puissant pour manipuler les pixels, mais un cas d'utilisation courant est l'application d'une matrice de correction des couleurs aux données, par exemple pour la conversion manuelle des chromatismes de l'appareil photo.

Avertissement

L'application des matrices de conversion des couleurs (CCM) est une technique avancée. La description des techniques impliquant l'utilisation des CCM sort du cadre de la documentation Siril. Pour utiliser cet outil avec succès, vous devez comprendre le fonctionnement des CCM et la manière de les appliquer dans votre flux de travail.

dialogue ccm

Fenêtre des matrices de conversion des couleurs.

Outil de matrice de conversion des couleurs

L'outil Outils ‣ Matrice de conversion des couleurs permet d'appliquer directement une matrice de conversion des couleurs (CCM) aux pixels. La CCM est spécifiée par 9 éléments :

\[\begin{split}\begin{pmatrix} m_{00} & m_{01} & m_{02} \\ m_{10} & m_{11} & m_{12} \\ m_{20} & m_{21} & m_{22} \end{pmatrix}\end{split}\]

Plusieurs préréglages courants sont proposés dans un menu déroulant. L'outil offre en outre la possibilité de mettre l'image à l'échelle à l'aide facteur \(\gamma\).

Elle s'applique aux pixels de la manière suivante :

\[\begin{split}\begin{align} r' &= (m_{00}\cdot r + m_{01}\cdot g + m_{02}\cdot b)^{(-1/\gamma)} \\ g' &= (m_{10}\cdot r + m_{11}\cdot g + m_{12}\cdot b)^{(-1/\gamma)} \\ b' &= (m_{20}\cdot r + m_{21}\cdot g + m_{22}\cdot b)^{(-1/\gamma)} \end{align}\end{split}\]

Avertissement

Si un CCM est appliqué à une image qui a un profil ICC intégré, le profil ICC ne sera plus une description valide des données de l'image. Le profil est donc temporairement désactivé et l'icône de gestion des couleurs apparaît comme inactive. On suppose que votre flux de travail implique des transformations d'espace colorimétrique de bas niveau et des opérations sur l'image et qu'à un moment donné, vous finirez par retransformer les données dans l'espace colorimétrique décrit par le profil ICC. À ce stade, le profil ICC peut être réactivé en utilisant la partie inférieure de la boîte de dialogue. Si toutefois votre flux de travail implique une conversion manuelle de l'image vers un espace colorimétrique final différent, vous devrez appliquer le profil ICC cible en utilisant la boîte de dialogue Gestion des couleurs.

Notez que ceci ne s'applique pas à la commande ccm en ligne de commande. Par principe, les commandes Siril n'interagissent pas avec les profils ICC, donc la commande ccm ne désactivera pas un profil ICC attaché à une image : il est de votre responsabilité de le faire en utilisant la commande icc_remove si nécessaire.

Cette opération peut être appliquée à des séquences. Ouvrez une séquence et préparez les paramètres que vous voulez utiliser, puis cochez le bouton Appliquer à la séquence et définissez le préfixe de sortie de la nouvelle séquence (ccm_ par défaut).

Ligne de commande Siril

ccm m00 m01 m02 m10 m11 m12 m20 m21 m22 [gamma]
Applique une matrice de conversion des couleurs à l'image en cours.

Il y a 9 arguments obligatoires correspondant aux 9 éléments de la matrice :

m00, m01, m02
m10, m11, m12
m20, m21, m22

Un dixième argument supplémentaire [gamma] peut être fourni : s'il est omis, la valeur par défaut est 1,0.

Ceux-ci sont appliqués à chaque pixel selon les formules suivantes :

r' = (m00 * r + m01 * g + m02 * b)^(-1/gamma)
g' = (m10 * r + m11 * g + m12 * b)^(-1/gamma)
b' = (m20 * r + m21 * g + m22 * b)^(-1/gamma)

Ligne de commande Siril

seqccm sequencename [-prefix=]
Même commande que CCM mais pour la séquence sequencename. Seules les images sélectionnées dans la séquence sont traitées.

Le nom de la séquence de sortie commence par le préfixe "ccm_", sauf indication contraire avec l'option -prefix=

Liens : ccm