Un autre affichage graphique de Pi
Le sujet n'est pas nouveau, il suffit de taper la recherche de "l'image graphique de Pi" pour le vérifier.Et voici une publication sur ce sujet sur cette ressource. Pour afficher les nombres, une couleur conventionnelle est utilisée ici, tandis que l'encodage est extrêmement simple - une palette de 10 couleurs, chaque couleur sélectionnée au hasard a son propre numéro.Pour combler le loisir, je me suis fixé la tâche d'afficher un million de chiffres décimaux de Pi dans une couleur conditionnelle, de sorte que (presque) chaque caractère soit (conditionnellement) distinguable par la couleur, sur une image graphique sans augmentation spéciale, et il y avait au moins une sorte de logique dans le choix de la méthode de codage.Le modèle RVB standard utilise trois octets pour coder un pixel, un pour chaque couleur. Nous profitons de cette circonstance et définissons la couleur conditionnelle comme suit - tous les 9 chiffres consécutifs déterminent la couleur d'un pixel, les trois premiers composants R, les trois composants G suivants, les trois derniers des neuf composants B. Ensuite, le pixel suivant est codé de manière similaire. Étant donné que la valeur maximale du nombre décimal à trois chiffres est 999 et que le nombre binaire à huit chiffres est 255, nous passerons à la plage 0 - 255. Il est maintenant devenu clair pourquoi le mot «presque» entre crochets est présent dans le paragraphe précédent. Placez les points dans un raster carré. Déterminez le nombre de points: 334 x 334 x 9 = 1 004 004 suffit pour un million de caractères. Mais le nombre 334 (absolument subjectif) est un chiffre laid, une autre chose 333 - l'âme se réjouit,même si nous n'atteindrons pas un million: 333 x 333 x 9 = 998001, nous ne perdrons pas de temps avec des bagatelles.La programmation de la création d'une image n'est pas difficile, car l'affichage du nombre requis de caractères en décimal binaire a été facilement trouvé sur Internet. Au départ, j'ai créé le fichier au format bmp, puis dans un éditeur graphique je l'ai transféré en jpg.Le raster part du point inférieur gauche. Pour faciliter la visualisation sur l'écran du moniteur, chaque pixel calculé est représenté dans l'image par un carré 3x3, c'est-à-dire la dimension de l'image est 999x999. Et voici l'image: Lorsque vous effectuez un zoom arrière, l'image devient grise, demi-luminosité, ce qui indique la balance des couleurs, en d'autres termes, le remplissage uniforme du volume du cube RVB avec des pixels.
Il est intéressant de voir comment les filtres Photoshop se comportent avec cette image, par exemple, Equaiize ne change pas l'image, Invert change certainement les couleurs, mais après une seconde, il semble que rien n'a changé, lorsque vous utilisez Blur Average, l'image disparaît (si elle est définie comme arrière-plan de la fenêtre dans Photoshop 50% de gris - c'est la valeur par défaut), le contour Stylize Trace refuse de créer des contours, et bien plus encore, voyez par vous-même. Source: https://habr.com/ru/post/fr395809/
All Articles