diff --git a/imagegenerator/checkerboardA.png b/imagegenerator/checkerboardA.png new file mode 100644 index 0000000..ccf4507 Binary files /dev/null and b/imagegenerator/checkerboardA.png differ diff --git a/imagegenerator/checkerboardB.png b/imagegenerator/checkerboardB.png new file mode 100644 index 0000000..3ba3f53 Binary files /dev/null and b/imagegenerator/checkerboardB.png differ diff --git a/imagegenerator/generate.py b/imagegenerator/generate.py new file mode 100644 index 0000000..425a295 --- /dev/null +++ b/imagegenerator/generate.py @@ -0,0 +1,47 @@ +from PIL import Image +import math +import argparse + +parser = argparse.ArgumentParser( + prog = 'Image Edit Script', + description = 'Manipulate or extract information from an image file', + epilog = '') + +parser.add_argument('filename') # positional argument +parser.add_argument('-o', '--output') # option that takes a value +parser.add_argument('-v', '--verbose', action='store_true') # on/off flag + +args = parser.parse_args() +print(args.filename, args.output, args.verbose) + + +im = Image.open(args.filename) # Can be many different formats. +pix = im.load() +print(im.size) # Get the width and hight of the image for iterating over +print(pix[10,10]) # Get the RGBA Value of the a pixel of an image + + + +def calculateDistance(x1,y1,x2,y2): + dist = math.sqrt((x2 - x1)**2 + (y2 - y1)**2) + return dist + +with open('result.txt', 'w') as f: + for x in range(im.size[0]): + f.write("backBuffer[") + f.write(str(x)) + f.write("]=0b") + for y in range(im.size[1]): + c = pix[x,y] #get pixel + if (c[0]>127): + f.write("1") + else: + f.write("0") + + + f.write(";") + f.write('\r\n') + + + + diff --git a/imagegenerator/rowsEven.png b/imagegenerator/rowsEven.png new file mode 100644 index 0000000..d8a469b Binary files /dev/null and b/imagegenerator/rowsEven.png differ diff --git a/imagegenerator/rowsOdd.png b/imagegenerator/rowsOdd.png new file mode 100644 index 0000000..fb2efce Binary files /dev/null and b/imagegenerator/rowsOdd.png differ