5

16 色の​​カラー パレットを生成しようとしています。このパレットを 4x4 グリッドで表示します。

そのため、255*255*255 色を 16 色に均等かつ論理的に分割した RGB カラー パレットを作成する方法を見つけなければなりません。

数学的アルゴリズムになると思います。等しいスケールで選択した 3x3 マトリックスから 16 個のベクトルを選択しようとしているからです。

4

7 に答える 7

7

実際、この「カラーパレットの分割」の問題に依存する方法を見つけました。この色の値を使用して、rgb 値を hsv 値に変換します。

色相、彩度、明度

そのため、カラー パレットに 0 ~ 360 の整数値を 1 つ使用するか、0 ~ 100 (%) の整数値を 1 つ使用できます。

最後に、色の選択に基づいてデータを検索/フィルタリングするために、この値を簡単に使用できます。私は 0 ~ 360 の範囲を 16 個の pices に等しくダイビングしているので、16 個の異なる色を簡単に定義できます。

しかし、さまざまなアプローチに感謝します

于 2010-09-05T01:10:44.737 に答える
3

基本的に、立方体 (RXGXB) を正方形 (4 X 4) に投影しています。まず、その正方形に収まる立方体のサイズを自問することから始めます。

1 X 1 X 1 =  1
2 X 2 X 2 =  8
3 X 3 X 3 = 27

正方形に収まる最大の立方体は 8 色です。その時点で、8 が 16 の整数の約数であることがいかに便利であるかに注目します。

便利さから、明るい色と暗い色、飽和色と不飽和色など、2 つのバリエーションで 8 つの基本色を使用したくなると思います。

于 2010-09-04T22:47:12.707 に答える
3

これは、純粋に数学的な均等配分の問題としてアプローチできますが、実際には色に関する問題ではありません。

人間の知覚にとって意味のある方法でカラー パレットを均等に分割しようとしている場合は、考慮に入れる必要がある多数の非線形性があり、この記事で言及するだけです。たとえば、色#fffffe#fffeff、および#feffffは数学空間のはるか隅を占めていますが、人間の目にはほとんど区別できません。

于 2010-09-04T23:47:18.963 に答える
3

選択した色の数 (16) が非常に少ない場合 (特に使用可能な色の数と比較して)、見栄えの良いパレットを手動で選択するか、標準のパレット (事前に定義されたシステムなど) を使用する方がはるかに優れています。または 16 カラー システムの Web パレット) を選択するための数学的アルゴリズムを発明しようとする代わりに。

于 2010-09-04T23:53:29.333 に答える
2

これは標準的な問題で、色の量子化として知られています。これにはいくつかのアルゴリズムがあります。

目的: 基本的に、3 つの軸が 0 から 255 まで変化する 3 次元空間で、ピクセルの 16 個のクラスターを作成する必要があります。

方法は次のとおりです。1) 最初の有効ビットの丸め。-- 実装は非常に簡単ですが、良い結果は得られません。2) ヒストグラム法。- 中央値の努力をして、より良い結果を出す 3) 四分木。- 最先端のデータ構造。最高の結果が得られますが、qaud ツリーのデータ構造を実装するのは困難です。

いくつかのアルゴリズムが存在する可能性があります。でも使ったのはこの3つ。

于 2010-09-05T01:10:35.467 に答える
2

多くは、色が何のためにあるかによって異なります。16色のやや任意の色が必要な場合は、次のことをお勧めします。

ブラック ダークグレー ライトグレー ホワイト
ダークレッド ダークグリーン ダークブルー ダークイエロー
medred medgreen medblue medyellow
ライトレッド ライトグリーン ライトブルー ライトイエロー

私はそのカラー セットをやや漫画的な色のゲーム (VGA) に使用し、かなりうまく機能することを発見しました。色の順序を少し変えたと思いますが、上記の順序は、4x4 の正方形に配置すると論理的に見えます。

于 2010-09-04T23:39:47.407 に答える