Pokitto-Raycasting/height_profile.py

38 lines
557 B
Python
Raw Normal View History

2018-09-10 11:26:20 +02:00
# 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("};")