Escolar Documentos
Profissional Documentos
Cultura Documentos
hue = int(255 * m / MAX_ITER)
saturation = 255
value = 255 if m < MAX_ITER else 0 #em plot.py
As cores HSV foram escolhidas para que a mudança de cor seja mais fácil, já
que é necessário alterar somente o hue, que é dependente somente do
numero de iterações.
Para remover as bandas foi usado uma contagem normalizada de iterações,
que pode ser feito alterando a criação do fractal, adicionando um resultado de
1 - log(log2(abs(z))) onde z é o último valor computado da sequência
(abs(z) > 2).
values[(x, y)] = m
if m < MAX_ITER:
histogram[floor(m)] += 1
total = sum(histogram.values())
hues = []
indice de hues;
h = 0
for i in range(MAX_ITER):
h += histogram[i] / total
hues.append(h)
hues.append(h)
im = Image.new('HSV', (WIDTH, HEIGHT), (0, 0, 0))
draw = ImageDraw.Draw(im)
laço que adiciona os valores de h ao índice hue para contar o número de cores
necessárias para o fractal e em seguida desenhar a imagem
for x in range(0, WIDTH):
for y in range(0, HEIGHT):
m = values[(x, y)]
Os 2 ultimos laços são usados em conjunto com a linha de código que vai
efetivamente colorir a imagem de acordo com os parâmetros indicados
anteriormente no código