グレースケール変換

提供: MonoBook
2019年8月28日 (水) 02:14時点における124.87.119.49 (トーク)による版
ナビゲーションに移動 検索に移動

Rec.709輝度値を使った方法

カラー画像をグレースケール画像に変換する方法の中でももっとも手軽だとされている方法がこれ。 輝度値がRec. 709に準拠している場合に使用できる。 よほど特殊なコンピューターでもない限り準拠している。

グレースケール変換用の輝度値

R = 0.2126
G = 0.7152
B = 0.0722

ピクセルRGB値と上記のRec709輝度値のドット積をとるとグレースケールになる。

const float3 luma = float3(0.2126, 0.7152, 0.0722);
loop (全ピクセル) {
    float  gray = dot(color.rgb, luma);
}

関連項目