ColorMatrixを使ってみたいのですが、画像をグレースケールに変換する例しか見つかりません。そしてそれでも、それらは説明のない「マジックナンバー」コードのチャンクとして提示される傾向があります。
ColorMatrixの使用方法に関する「チュートリアル」を知っている人はいますか?たとえば、グレースケール画像をカラー画像に変換することに興味があります。ここで、白==透明、黒=単色で、中間に灰色のピクセルがあります。ColorMatrixはそれを行うことができますか?
ColorMatrixを使ってみたいのですが、画像をグレースケールに変換する例しか見つかりません。そしてそれでも、それらは説明のない「マジックナンバー」コードのチャンクとして提示される傾向があります。
ColorMatrixの使用方法に関する「チュートリアル」を知っている人はいますか?たとえば、グレースケール画像をカラー画像に変換することに興味があります。ここで、白==透明、黒=単色で、中間に灰色のピクセルがあります。ColorMatrixはそれを行うことができますか?
ドキュメントについては知りませんが、ColorMatrix
ある RGBAW 値を別の RGBAW 値に変換するため、マトリックスを設定して入力 RGB 値を取得し、それらを出力アルファ値に適用できます。(W は、行列の計算を機能させるためだけに存在します)。
OK、私は次のマトリックスがあなたが望むことをするべきだと思います:
[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]
これにより、現在の RGB 値は変更されず、アルファが R/3 + G/3 + B/3、つまり RGB 値の平均に設定されます。対角線に沿って 1.0 の値を 0.0 に変更して、RGB 値を完全に削除します。
画像が R == G == B のグレースケールであることがわかっている場合は、0.333 (繰り返し) のいずれかを 1.0 に置き換え、他の 2 つを 0.0 に設定できます。