4

ColorMatrixを使ってみたいのですが、画像をグレースケールに変換する例しか見つかりません。そしてそれでも、それらは説明のない「マジックナンバー」コードのチャンクとして提示される傾向があります。

ColorMatrixの使用方法に関する「チュートリアル」を知っている人はいますか?たとえば、グレースケール画像をカラー画像に変換することに興味があります。ここで、白==透明、黒=単色で、中間に灰色のピクセルがあります。ColorMatrixはそれを行うことができますか?

4

1 に答える 1

2

ドキュメントについては知りませんが、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 に設定できます。

于 2010-06-08T12:27:45.963 に答える