Outra exibição gráfica do Pi
O tópico não é novo, basta digitar a busca por "imagem gráfica do Pi" para ver isso.E aqui está uma publicação sobre este tópico sobre este recurso. Para exibir números, uma cor convencional é usada aqui, enquanto a codificação é extremamente simples - uma paleta de 10 cores, cada cor selecionada aleatoriamente tem seu próprio número.Para preencher o lazer, me propus a tarefa de exibir um milhão de dígitos decimais de Pi em uma cor condicional, para que (quase) cada caractere fosse (condicionalmente) distinguível por cor, em uma imagem gráfica sem um aumento especial, e houvesse pelo menos algum tipo de lógica na escolha do método de codificação.O modelo RGB padrão usa três bytes para codificar um pixel, um para cada cor. Aproveitamos essa circunstância e definimos a cor condicional da seguinte maneira - a cada 9 dígitos consecutivos determinamos a cor de um pixel, os três primeiros componentes R, os próximos três componentes G, os últimos três dos nove componentes B. Em seguida, o próximo pixel é codificado da mesma forma. Como o valor máximo do número decimal de três dígitos é 999 e o número binário de oito dígitos é 255, escalaremos para o intervalo de 0 a 255. Agora ficou claro por que a palavra “quase” entre colchetes está presente no parágrafo anterior. Coloque os pontos em uma quadriculação quadrada. Determine o número de pontos: 334 x 334 x 9 = 1 004 004 é suficiente para um milhão de caracteres. Mas o número 334 (absolutamente subjetivo) é um número feio, outra coisa 333 - a alma se alegra,embora não cheguemos a um milhão: 333 x 333 x 9 = 998001, não perderemos tempo com ninharias.Programar a criação de uma imagem não é difícil, pois a exibição do número necessário de caracteres em decimal binário foi facilmente encontrada na Internet. Inicialmente, criei o arquivo no formato bmp e, em um editor gráfico, transferi-o para jpg.A varredura começa no ponto inferior esquerdo. Para facilitar a visualização na tela do monitor, cada pixel calculado é representado na imagem por um quadrado de 3x3, ou seja, a dimensão da imagem é 999x999. E aqui está a imagem: Quando a imagem é reduzida, a imagem fica cinza, com meio brilho, o que indica o equilíbrio de cores, ou seja, o preenchimento uniforme do volume do cubo RGB com pixels.
É interessante como os filtros do Photoshop se comportam com essa imagem; por exemplo, o Equaiize não altera a imagem, o Invert certamente muda de cor, mas depois de um segundo parece que nada mudou. Ao usar o Blur Average, a imagem desaparece (se definida como plano de fundo da janela no Photoshop) 50% cinza - esse é o padrão), o contorno Stylize Trace se recusa a criar contornos e muito mais, veja você mesmo. Source: https://habr.com/ru/post/pt395809/
All Articles