質問

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

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

役に立ちましたか?

解決

ドキュメントについては知りませんが ColorMatrix あるrgbaw値を別のrgbaw値に変換するため、マトリックスを設定して入力RGB値を取得し、出力アルファ値に適用できます。 (Wは、マトリックス数学を機能させるためだけにそこにあります)。

わかりました、私 考える 次のマトリックスはあなたが望むことをする必要があります:

[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に設定できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top