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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top