「グレースケール変換」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
1行目: 1行目:
 
== Rec.709輝度値を使った方法 ==
 
== Rec.709輝度値を使った方法 ==
カラー画像をグレースケール画像に変換する方法の中でももっとも手軽だとされている方法がこれ。
+
[[PC]]におけるRGBで表現されるカラー画像をグレースケール画像に変換する方法の中でももっとも手軽だとされている方法がこれ。輝度値が[[Rec. 709]]に準拠している場合に使用できる。よほど特殊な[[コンピューター]]でもない限り準拠している。
輝度値が[[Rec. 709]]に準拠している場合に使用できる。
 
よほど特殊な[[コンピューター]]でもない限り準拠している。
 
  
 
グレースケール変換用の輝度値
 
グレースケール変換用の輝度値
14行目: 12行目:
 
     float  gray = dot(color.rgb, luma);
 
     float  gray = dot(color.rgb, luma);
 
  }
 
  }
 +
 +
== Rec. 601輝度値を使った方法 ==
 +
アナログテレビの時代はちょっと違った。
 +
 +
グレースケール変換用の輝度値
 +
R = 0.299
 +
G = 0.587
 +
B = 0.114
  
 
== 関連項目 ==
 
== 関連項目 ==

2019年9月24日 (火) 05:56時点における版

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

PCにおけるRGBで表現されるカラー画像をグレースケール画像に変換する方法の中でももっとも手軽だとされている方法がこれ。輝度値が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);
}

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

アナログテレビの時代はちょっと違った。

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

R = 0.299
G = 0.587
B = 0.114

関連項目