Question

Toutes les suggestions sur la façon dont je pourrais aller sur tracer l'espace colorimétrique RVB comme matrice 2-D? Il me faut une description théorique de ce qui se passe; un exemple de code ou pseudo-code serait utile mais pas obligatoire. Merci!

Était-ce utile?

La solution

Si vous voulez représenter toutes les couleurs dans l'espace RGB dans une grille 2D, il peut être impossible d'éviter les discontinuités / frontières nettes dans le résultat. Mais certaines techniques de cartographie sera mieux que d'autres.

Exemples de poste Possiblywrong.wordpress.com allRGB: courbes Hilbert et arbres couvrants aléatoires :

  • Traverse les pixels de l'image par l'intermédiaire d'une courbe de Hilbert (commande 12) de dimension 2, alors que dans le même temps traversant le cube de couleurs RGB par l'intermédiaire d'un 3 dimensions (ordre 8) courbe de Hilbert, l'attribution chaque pixel à son tour la couleur correspondante hilbert RGB 3D- loading= 2D">

  • "parcours en largeur de Spanning Tree aléatoire de pixels, l'attribution de couleurs dans l'ordre de la courbe de Hilbert."

Consultez également allrgb.com , « L'objectif de allRGB est simple: créer des images avec un pixel pour chaque couleur RVB (16777216);. pas une couleur manquante, et non une couleur deux fois "

Autres conseils

Si vous ne voulez pas perdre des informations, vous devez utiliser trois dimensions. Si vous pouvez perdre des informations dimensions, il est alors facile. Il suffit de faire ceci:

// 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);
        }
    }
}

Il n'y a pas vraiment une bonne réponse pour la 2D, parce que vous avez vraiment besoin de 3 dimensions. Bien sûr, vous pouvez projeter un espace 3D sur 2D, mais de conserver une quantité significative d'information que vous devez fournir presque la manipulation normale 3D, de sorte que vous pouvez voir la projection vue sous différents angles et autres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top