-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrec2.py
41 lines (32 loc) · 956 Bytes
/
rec2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from PIL import Image
from PIL import ImageFilter
import copy
import pandas as pd
dim = 255
stack = [(int((dim+1)/2), int((dim+1)/2))]
g = [[0 for j in range(dim)] for i in range(dim)]
g[int((dim+1)/2)][int((dim+1)/2)] = 8315
def topple(r, c):
g[r][c] -= 4
g[r-1][c] += 1
stack.append((r-1, c))
g[r+1][c] += 1
stack.append((r+1, c))
g[r][c+1] += 1
stack.append((r, c+1))
g[r][c-1] += 1
stack.append((r, c-1))
count = 0
while len(stack) > 0:
(r, c) = stack.pop(0)
if g[r][c] >= 4:
while g[r][c] >= 4:
topple(r, c)
img = Image.frombytes("RGB", (dim, dim), bytes([0 for i in range((dim**2)*3)]))
pixels = img.load()
for i in range(img.size[0]):
for j in range(img.size[1]):
mult = g[i][j]
pixels[i, j] = (85*mult, 85*mult, 85*mult)
img.save(str("0"*(5-(len(str(count)))))+str(count)+".png")
count += 1