2008-08-18 14 views
18

ピクセルのRGB値を単一のモノクロ値に変換するにはどうすればよいですか?RGBからモノクロへの変換

+0

グレースケールを意味すると思います。モノクロは画像が1つの色調にあり、まだカラフルであることを意味します。 – golopot

答えて

18

Color FAQで解決策が見つかりました。 ルミナンス成分Y(CIE XYZシステム)は、人間が最もよく知覚しているものを1つのチャネルでカラーとして取得します。だから、これらの係数を使用します。

mono = (0.2125 * color.r) + (0.7154 * color.g) + (0.0721 * color.b); 
6

This MSDN article(0.299 * color.R + 0.587 * color.G + 0.114 * color.B);

This Wikipedia articleを使用しています。これは、あなたの動機が何であるかに依存し(0.3* color.R + 0.59 * color.G + 0.11 * color.B);

+1

ガンマ補正されたRGB値に適用されるので、これらは両方ともこのアプリケーションでは間違っていると思います。 –

+1

これは実際には同じです – user877329

5

を使用しています。任意の画像をグレースケールに変換して見栄えを良くしたい場合は、この質問に対する他の回答の変換が有効です。

カラー写真を白黒に変換する場合、プロセスは非常に複雑で主観的になり、各画像に対して特定の調整が必要です。何が関係しているのかについては、tutorialをAdobe for Photoshopでご覧ください。

これをコードに複製すると、かなり複雑になりますが、結果として得られる画像を美しく "完璧"にするためにはユーザーの介入が必要になります。

5

このrecent scientific articleは、単純な輝度式やより複雑なテクニックを含め、カラー写真をグレースケールに変換する際の最先端技術を比較します。

3

前述したように、RGB-トリプレットからのグレースケール変換(モノクロ画像はグレースケールである必要はないことに留意されたい)は、味を帯びている。

たとえば、赤と緑のコンポーネントを投げ捨て、代わりに青の値をコピーするだけで、不正なコンポーネントを抽出し、抽出することができます。別の簡単で一般的には、ピクセルのRGBトリプレットの平均をとって、3つのコンポーネントすべてでその値を使用することが一般的にOKです。

Photoshop単独でも、プロフェッショナルで、非常に安価で、すべてではないにもかかわらず、グレイスケール/モノクロ変換プラグインの市場がかなりあるという事実は、変換があなたが望むほど単純か複雑であることを示しています。

関連する問題