2011-06-25 8 views
4

Iがこれらの値を持つ画素を有する:PhotoshopのLコンポーネントと同様にイメージの輝度を上げる式は何ですか?例えば

CGFloat red = 34 // 0 - 255 
CGFloat green = 128 
CGFloat blue = 190 

を、私はその青255 注なるように輝度を高くしたい:「輝度」とIは、LAB色空間内のPhotoshopのL成分を意味します。写真を見る!

増加した輝度のRGB値を計算するには、R G B値が非線形に変更されるため、特別な計算式が必要です。

証明:私はPhotoshopでテストを行なったし、これと同じ色を作成し、それを調べるために、カラーピッカーを開いた:

Original color

それから私は、LAB色空間のL成分を起動し、 (少なくとも私が言っているのは、そのLコンポーネントによって制御される輝度を意味します。輝度と推測されます)。 Modified color

今すぐ結果のRGB値を読む:Lがアクティブで、私はBが255に達するまで左上向きにスライダーをドラッグし

したがって、これらの間

CGFloat newRed = 112 // 0 - 255 
CGFloat newGreen = 188 
CGFloat newBlue = 255 

違いは次のとおりです。

newRed - red = +78 
newGreen - green = +60 
newBlue - blue = +65 

%は、

です。

これは、RG Bの輝度を計算するための既知の式と一致しません。これは、luminance = (red * 0.3) + (green * 0.6) + (blue * 0.1)に近い値です。明らかに、それらは非線形にシフトされていることは明らかである。

赤、緑、青のnewRed、newGreen、newBlueをPhotoshopと同様の方法で計算する方法はありますか?

答えて

4

したがって、RGBカラーをLabカラースペースに変換したいですか?確かに、それは可能です。

しかし、「Lab」という一般的な名前で呼ばれるさまざまな基準があります。アルゴリズムを書くときに使用するアルゴリズムを選択する必要があります。 Photoshop、特にuses CIELAB D50標準です。その処理を正確にシミュレートする必要がある場合は、その値を使用することをお勧めします。

RGBモデルはデバイス依存のです。つまり、RGBからLabに変換するには、まずRGBからデバイスに依存しないデバイスに変換する必要があります、絶対色空間。 Adobeは「Adobe RGB」形式でこれを行いますが、sRGBのような標準を使用することができます。調整プロセスでは、RGBカラーのデバイス依存性が考慮されますが、デバイスに依存しないカラーに変換されます。いったんこれを取得すると、色をLab色空間に変換する最後のステップを実行できます。

Wikipedia articleには、変換アルゴリズムを作成する際の背景情報と便利な数式があります。そしてhere's someone that has already written such a conversion algorithm。そしてone for MATLABあなたはおそらく変換することができます。

あなたは深刻な状況に応じて、GIMPのソースをダウンロードして、どのように変換アルゴリズムを実装したかを確認することもできます。彼らのソフトウェアはLab空間をサポートすると主張している。

にRGBに変換するときは注意してください。 Lab色空間は、sRGBの範囲外にある色を表すことができます。 Photoshopでも、イメージをRGB(またはCMYK)に戻すと、Labモードで表示されるほとんどのものが破棄されます。


編集:それはあなたの唯一の目標は、より良いRGBよりも人間の色知覚に近似した色空間の色を明るくすることであるならば、あなたはまったく研究室で大騒ぎする必要はないかもしれないことも考慮に値するのです。多くのアプリケーションでは、HSL or HSV color spaceに変換することでこれを行います。 (PhotoshopはHSV、HSBを呼び出します)。

「明るさ」または「値」の値を調整して色の強度を変更することができるという利点がありますが(Lab色空間の「輝度」の値と同じように)、変換アルゴリズムはるかに簡単です(しばしば、あなたの選択した言語の標準ライブラリに組み込まれています)。

たとえば、.NET言語で書かれた変換アルゴリズムについては、my answer to this questionを参照してください。

+0

こんにちは、Adobeへのリンクがすべて消えてしまったようです。 AdobeがsRGB - > LABのために何をするのかを知ることができますか?ありがとうございました。 – Royi

関連する問題