Pokitto-Raycasting/resources/height_profile.py
2018-10-02 15:00:41 +02:00

37 lines
557 B
Python

# Convert png image of height profile to number array.
#
# author: Miloslav Ciz
# license: CC0
import sys
from PIL import Image
image = Image.open(sys.argv[1])
pixels = image.load()
sys.stdout.write("const int8_t heightProfile[] = {")
first = True
count = 0;
for x in range(image.size[0]):
if count % 80 == 0:
print("")
count += 1
if first:
first = False
else:
sys.stdout.write(",")
for y in range(image.size[1]):
p = pixels[x,y]
if p[0] == 0:
sys.stdout.write(str(image.size[1] - y))
break
print("};")