1

どのようにしてn個の色を補間できますか?私たちは2色の中間点を見つけたい場所各カラーの分数寄与によるn色の補間方法は?

2色

のシンプルな場合は、最初に、より単純なケースを考えてみましょう。

Color1 is RGB (255, 0, 0) // Red 
Color2 is RGB (128, 128, 128) // Grey 

解決策は、別々に考えられる各R、G、B間の中間点である。

RGB (128 + 64, 128/2, 128/2) = RGB (192, 64, 64) 

中間点が正確に両者の間にあり、補間に線形の関係があるので、そのようなカラー1およびカラー2の間に0.25分数分だけ補間するそのpossiableは、色が近いなければなりません〜にColor1。各色は、1.0までの合計分数の重みを有するn個の色が存在する場合私は解決策を見つけることを望むN個の色の

RGB (255 - 32, 32, 32) = RGB (223, 32, 32) 

ケース

場合です。

(推測、Iは各色は3次元空間内の点であると考えることができ、重みが相対的に補間点は、各色点にどれだけ離れているかを説明推測)

色補間のみリニアRGBであります。

いくつかの条件の下では、同じような値を持ついくつかの色がある場合など、問題の解決方法として複数の整数値があるかもしれません。

これを解決するのに役立つバイリニア補間があります。

通常、色の数は5を超えません。通常は2色、3色または4色です。

+1

申し訳ありませんが、私は非常に実際の問題が何であるかを、理解していませんでした。既に2つの色を補間する方法については既に説明しました。この知識をn色に反復する問題は何ですか?また、「ポリゴン」補間だけを提供したい場合は、同じ「次元」の点を取得し、多項式を作成してからこの多項式を実行します。 –

+0

私が疑う主な問題は、私が数学をうまく使っていないことです。 – Phil

答えて

1

あなたの推測では許容できる解決策が得られます(はい、各次元を別々に補間する必要があります)。

問題は、それぞれ異なる次元数を持つ複数のモデルで色空間を記述できることです。 RGB、CMYK、HSL、またはその他のエキゾチックな説明を選択するかどうかによって、補間は異なって見えます。違いはほとんどが審美的であるため、技術的には説明が難しいでしょう。たとえば、HSLを使用した補間は、色の円を使用して色間を常に移動します。

計算に異なるカラーモデルを使用していくつかの結果(と、それがもたらす複雑さ)の素敵な説明がKritaマニュアルに記載されています:https://userbase.kde.org/Krita/Manual/ColorManagement

関連する問題