C#、VB.NETでカラーの画像をグレースケール化するのに、ColorMatrixが使えます。 グレースケールとは、全てのピクセルにおいてR(赤)とG(緑)とB(青)の値が等しくなるような色、つまり、白、灰色(濃淡あわせて)、黒だけで描画した状態です。 (写真はうちの犬です。) 今回、カラー画像をグレースケール化するのに使用するのは、NTSC加重平均法と呼ばれる方法です。 (ColorMatrixの説明は、前回のカラー行列(ColorMatrix)で画像のRGBの値を調整するをご覧ください。) カラーをグレーにするには? カラーをグレーにするには、各ピクセルの明るさの違いだけを残して、RとGとBの差がないような色にします。 単純なのは、 (R + G + B) ÷ 3 という風に平均をとってしまう方法です。 しかし、人間の目には、色の違いによって明るさが違うように見えます。 色による明るさ