RGBカラーの一般的な混色は、絵画の混色とは大きく異なります。つまり、顔料の混色ではなく、光の混色です。
例えば:
Blue (0,0,255) + Yellow (255,255,0) = Grey (128,128,128)
(青+黄=緑である必要があります)
実際の色を混合するように機能する、混色の既知のアルゴリズムはありますか?
私のアプローチ
私はすでに以下を試しました:
両方の色をHSVに変換し、色相を混合し(彩度から計算された係数を掛けたもの)、彩度チャネルと値チャネルの単純な平均。次に、両方の色から平均輝度を計算し、この輝度に一致するように結果の色を調整しました。これは非常にうまく機能しましたが、色相の混合が間違っている場合がありました。例:
Red (Hue 0°) + Blue (Hue 240°) = Green (Hue 120°)
色相の値を360°シフトする必要がある場合があることがわかりました(色相の差が180°より大きい場合)。
Red (Hue 360°) + Blue (Hue 240°) = Magenta/fuchsia (Hue 300°)
しかし、このシフトもあまり良くありませんでした。例:
Cyan (Hue 179°) + Red (Hue 0°) = Hue 89.5°
Cyan (Hue 181°) + Red (Hue 0°) --> shifting is performed (the difference is greater than 180°)
Cyan (Hue 181°) + Red (Hue 360°) = Hue 270.5°
(色相179 +赤)と(色相181 +赤)は、2つの完全に異なる色になります。
次に、人間が色を知覚する方法に近くなるように設計されたCIEラボ色空間(Photoshopのように)を試しました。
対応する2つのチャネルごとに単純な平均を使用しましたが、結果は満足のいくものではありませんでした。たとえば、青(98、-16、93)と黄色(30、 68、-112)。これらの係数はPhotoshopから取得されました。
たぶん、平均とは違う操作をすればうまくいくかもしれませんが、どうなるかわかりません。
CMYKも機能しませんでした。結果は、RGBまたはLABの場合と同じです。
これらの色空間のいずれにおいても、些細な加法混色も減法混色も自然な結果をもたらさないようです。
実用的な実装
Krita –Painterlyミキサー
ラスターグラフィックエディターのKritaは、ある時点でより現実的な混色の実用的な実装を持っていました:http: //commit-digest.org/issues/2007-08-12/(Painterlyミキサープラグイン)
彼らは、それが顔料の振る舞いを説明するクベルカとムンクの方程式を使用して特別な技術を実装する最初の公開アプリケーションであると言います。
これがKritaの混色のビデオです:https ://www.youtube.com/watch?v = lyLPZDVdQiQ
FiftyThreeによる論文
FiftyThreeによって開発されたiOS用Paperアプリのカラーブレンディングに関する記事もあります。彼らは、彼らがその地域でどのように革新し実験するかを説明し、また、緑をもたらす青と黄色の混合のサンプルを提供します。ただし、実際のプロセスやアルゴリズムは実際には説明されていません。
引用:
「優れたブレンディングアルゴリズムを探すために、最初はRGB、HSV、HSL、次にCieLABとCieLUVなどのさまざまな色空間を補間しようとしました。結果は期待外れでした」とChen氏は言います。「赤と黄色はオレンジ、または赤と青は紫になるはずですが、使用する色空間に関係なく、これらの色に到達する方法はありません。工学的な公理があります。最も単純なことを実行してください。おそらくうまくいく可能性があります。まあ、私たちは今、可能な限り最も簡単なアプローチを試しましたが、彼らはリモートでさえ正しいとは感じませんでした。」
Kritaと同じように、PaperはKubelka-Munkモデルを実装しています。
[...] Kubelka-Munkモデルには、各RGB色の反射値と吸収値を含め、各色に少なくとも6つの値がありました。「画面上の色の外観は3次元で表現できますが、色の混合は実際には6次元空間で行われています」とFiftyThreeの共同創設者兼CEOであるGeorgPetschniggは説明します。Kubelka-Munkの論文により、チームは美的問題を数学的フレームワークに変換することができました。[...]
これらすべての情報から、Kubelka-Munkモデルに基づく実装は前進の道であり、現実にはるかに近い結果を提供する可能性があるようです。
複雑なプロセスのように見えますが、このようなものを実装する方法については、まだ多くの良い情報を見ていません。
関連する質問
これらの質問は、すべて同じものに関連するこの質問の後に投稿されました。
それらのどれも本当に答えを持っていません。
その他の関連リンクとリソース
- Kubelka-Twitterでのムンク検索
- 混合塗料(!! Con 2016)by Diana Liao
- 視覚化のためのペイントに触発された混色と合成(N. Gossett、B。Chen)