38 lines
557 B
Python
38 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("};")
|
||
|
|