私は数日間、視覚化を進めようとしています。回折像を生成しているので、光の波長に応じて色を付けたいと思います。
正しい色を得る最も簡単な方法は、Hを波長で変化させてS、Vを1.0に設定したHSV空間を使用する
ことでした。残念ながら、HSV空間で異なる色を混合する式/アルゴリズム/方法が見つかりません。
HSVに混合するための公式、またはおそらく別のわかりやすい方法はありますか?
正直なところ、RGBを変換し、コンポーネントを平均して、HSVに変換し直します。
これは最も効率的な方法ではありませんが、おそらくRGB <-> HSVコードが必要であるか、必要であり、RGB計算ははるかに簡単である可能性があります。
標準的なリファレンスの1つは、コンピューターグラフィックス:フォーリーらによる原則と実践です。セクション13.3.7「色空間での補間」でこれを言うことができます:
「2つの画像をブレンドする場合[...]色がかなり離れている可能性があり、RGBなどの加法モデルが適切です。一方、目的が固定色相の2つの色の間を補間することである場合(または彩度)およびすべての補間色の固定色相(または彩度)を維持するには、HSVまたはHLSが推奨されます。ただし、HSVまたはHSLの固定彩度補間は、ビューアによって固定彩度とは見なされないことに注意してください[...] 「」
したがって、彼らは@andrewmuの提案に同意します。これは、一般的に最良の提案のようです。