「グレースケール変換」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「== Rec.709輝度値を使った方法 == カラー画像をグレースケール画像に変換する方法の中でももっとも手軽だとされている方法がこ…」) |
|||
10行目: | 10行目: | ||
各[[ピクセル]]の[[RGB]]値と上記のRec709輝度値の[[ドット積]]をとるとグレースケールになる。 | 各[[ピクセル]]の[[RGB]]値と上記のRec709輝度値の[[ドット積]]をとるとグレースケールになる。 | ||
− | float3 luma = float3(0.2126, 0.7152, 0.0722); | + | const float3 luma = float3(0.2126, 0.7152, 0.0722); |
− | float gray = dot(color.rgb, luma); | + | loop (全ピクセル) { |
+ | float gray = dot(color.rgb, luma); | ||
+ | } | ||
== 関連項目 == | == 関連項目 == |
2019年8月28日 (水) 02:14時点における版
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); }