質問

RGBカラースペースを2Dマトリックスとしてプロットする方法についての提案はありますか?何が起こっているのかについての理論的な説明が必要です。コードサンプルまたは擬似コードが役立ちますが、必要ありません。ありがとう!

役に立ちましたか?

解決

2DグリッドのRGBスペースのすべての色を表現したい場合は、結果の中止 /鋭い境界を避けることは不可能かもしれません。しかし、一部のマッピング手法は他のマッピング技術よりも良く見えます。

おそらくwordpress.com投稿の例 AllRGB:ヒルベルト曲線とランダムなスパンニングツリー:

  • 2次元(順序12)ヒルベルト曲線を介して画像のピクセルを横断し、同時に3次元(注文8)ヒルベルト曲線を介してRGBカラーキューブを横断し、各ピクセルを対応する色を割り当てます hilbert RGB 3D- loading=2D">

  • 「ピクセルのランダムなスパンニングツリーの幅を最初に横断し、ヒルベルト曲線の順序で色を割り当てます。」 Breadth-first traversal of random spanning tree of pixels, assigning colors in Hilbert curve order.

またチェックしてください allrgb.com, 「AllRGBの目的は単純です。すべてのRGB色(16777216)に1つのピクセルで画像を作成すること。

他のヒント

情報を失いたくない場合は、3次元を使用する必要があります。次元の情報を失う可能性がある場合は、簡単です。これを行うだけです:

// or HSV
int [256*256][256] colorMatrix;
for (int r = 0; r < 256; r++) {
    for (int r = 0; r < 256; r++) {
        for (int r = 0; r < 256; r++) {
            colorMatrix[256*r+g][b] = color(r, g, b);
        }
    }
}

本当に3つの寸法が必要なので、2Dには本当に良い答えはありません。もちろん、3Dスペースを2Dに投影することはできますが、通常の3D操作を提供するために必要な意味のある情報を保持するために、さまざまな異なる角度などから表示される投影を確認できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top