Otra muestra gráfica de Pi

El tema no es nuevo, simplemente ingrese la búsqueda de la "imagen gráfica de Pi" para verificar esto.

Y aquí hay una publicación sobre este tema en este recurso. Para mostrar números, aquí se usa un color convencional, mientras que la codificación es extremadamente simple: una paleta de 10 colores, cada color seleccionado al azar tiene su propio número.

Para llenar el tiempo libre, me propuse la tarea de mostrar un millón de dígitos decimales de Pi en un color condicional, de modo que (casi) cada carácter se distinguiera (condicionalmente) por color, en una imagen gráfica sin un aumento especial, y había al menos algún tipo de lógica en la elección del método de codificación.

El modelo RGB estándar utiliza tres bytes para codificar un píxel, uno para cada color. Aprovechamos esta circunstancia y definimos el color condicional de la siguiente manera: cada 9 dígitos consecutivos determinan el color de un píxel, los primeros tres componentes R, los siguientes tres componentes G, los últimos tres de los nueve componentes B. A continuación, el siguiente píxel se codifica de manera similar. Dado que el valor máximo del número decimal de tres dígitos es 999, y el número binario de ocho dígitos es 255, escalaremos al rango 0-255. Ahora quedó claro por qué la palabra "casi" entre paréntesis está presente en el párrafo anterior. Coloque los puntos en una trama cuadrada. Determine el número de puntos: 334 x 334 x 9 = 1 004 004 es suficiente para un millón de caracteres. Pero el número 334 (absolutamente subjetivo) es un número feo, otra cosa 333: el alma se regocija,aunque no llegaremos a un millón: 333 x 333 x 9 = 998001, no perderemos el tiempo con pequeñeces.

Programar la creación de una imagen no es difícil, ya que la visualización del número requerido de caracteres en decimal binario se encontró fácilmente en Internet. Inicialmente, creé el archivo en formato bmp, luego en un editor gráfico lo transferí a jpg.

El ráster comienza desde el punto inferior izquierdo. Para mayor comodidad de visualización en la pantalla del monitor, cada píxel calculado se representa en la imagen mediante un cuadrado de 3x3, es decir. La dimensión de la imagen es 999x999. Y aquí está la imagen: cuando se aleja, la imagen se vuelve gris, medio brillo, lo que indica el balance de color, en otras palabras, el relleno uniforme del volumen del cubo RGB con píxeles.





Es interesante cómo se comportan los filtros de Photoshop con esta imagen, por ejemplo, Equaiize no cambia la imagen, Invertir ciertamente cambia de color, pero después de un segundo parece que nada ha cambiado, cuando se usa Blur Average la imagen desaparece (si se configura como el fondo de la ventana en Photoshop 50% gris: este es el valor predeterminado), Stylize Trace contour se niega a crear contornos, y mucho más, compruébelo usted mismo.

Source: https://habr.com/ru/post/es395809/


All Articles