Qualsiasi fonte bene della documentazione esplicativa ColorMatrix?
-
24-10-2019 - |
Domanda
Mi piacerebbe provare a utilizzare ColorMatrix , ma sono solo in grado di trovare esempi che convertono l'immagine a scala di grigi. E anche allora, essi tendono ad essere presentato come un pezzo di codice 'numeri magici' senza alcuna spiegazione.
Qualcuno sa di un 'esercitazione' su come utilizzare ColorMatrix? Per esempio Sarei interessato a convertire un'immagine in scala di grigi un'immagine a colori, dove il colore bianco == trasparente e nero = un solido, con i pixel grigio nel mezzo. ColorMatrix poteva farlo?
Soluzione
Non so di qualsiasi documentazione, ma come un trasforma ColorMatrix
valore di un RGBAW in un altro, in modo da poter impostare la matrice di prendere i valori RGB di ingresso e li applica al valore di Alpha di uscita. (The W è lì solo per far funzionare matematica matrice).
Ok, che la seguente matrice dovrebbe fare ciò che si vuole:
[1.0 0.0 0.0 0.333 0.0]
[0.0 1.0 0.0 0.333 0.0]
[0.0 0.0 1.0 0.333 0.0]
[0.0 0.0 0.0 0.0 0.0]
[0.0 0.0 0.0 0.0 1.0]
Questo lascerà i valori RGB correnti invariato e quindi impostare l'alfa essere R / 3 + G / 3 + B / 3, cioè la media dei valori RGB. Modificare i valori 1.0 lungo la diagonale a 0,0 per rimuovere i valori RGB del tutto.
Se si sa che l'immagine è uno scala di grigi in cui R == G == B allora si potrebbe sostituire uno qualsiasi dei 0.333 (ricorrente) con 1.0 e impostare gli altri due a 0.0