私の元の質問
RGBピクセルをグレースケールRGBに変換するには、使用する必要があることを読みました
r_new = g_new = b_new = r_old * 0.3 + g_old * 0.59 + b_old * 0.11
g
また、人間の目は緑に対してより敏感であるため、重みが高いことを読み、理解しています。それを実装すると、Gimp のような画像エディターで画像を「グレースケール」に設定した場合と同じ結果が得られることがわかりました。
これを読む前に、ピクセルをグレースケールに変換するには、それを HSL または HSV に変換してから、彩度をゼロに設定する (したがって、すべての色を削除する) ことを想像していました。ただし、これを行うと、色が不足していても、まったく異なる画像出力が得られました.
私が読んだ「正しい」方法と正確にどのようs = 0
に違うのですか? また、なぜそれが「間違っている」のですか?
回答やその他の研究に基づく進行中の調査結果
どの輝度係数を使用するかは、議論の対象になっているようです。さまざまな組み合わせとグレースケール アルゴリズムによって、異なる結果が得られます。以下は、TV 規格などの分野で使用されるプリセットの一部です。
- ITU-R BT.601 (NTSC?) で定義された係数は、
0.299r + 0.587g + 0.114b
- ITU-R BT.709 (より新しい) で定義された係数は次のとおりです。
0.2126r + 0.7152g + 0.0722b
- 3 分の 1 の係数 は
(1/3)(rgb)
、s = 0
この科学記事では、さまざまなグレースケール技術とさまざまな画像に対するその結果、および 119 人の主観的調査について詳しく説明しています。
ただし、画像をグレースケールに変換する場合、「最高の」芸術的効果を達成するために、これらの事前定義された係数を使用するのではなく、特定の画像に最適な出力を生成するために各チャネルからの寄与を調整することはほぼ確実です。