From 24ae33fbf6b009324fb74f8a391aa9d0a6f95092 Mon Sep 17 00:00:00 2001 From: sometallgit Date: Wed, 31 Oct 2018 22:48:28 +1100 Subject: [PATCH] Added script that sorts the pixels in every line of an image by colour and creates a new sorted image --- Image_Processing/src/basics/sort_pixels.py | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Image_Processing/src/basics/sort_pixels.py diff --git a/Image_Processing/src/basics/sort_pixels.py b/Image_Processing/src/basics/sort_pixels.py new file mode 100644 index 00000000..05f0cad5 --- /dev/null +++ b/Image_Processing/src/basics/sort_pixels.py @@ -0,0 +1,27 @@ +from PIL import Image +import operator + + +im = Image.open('input.jpg') + +width = im.width +height = im.height + +sorted_rows = [] +for y in range(0, height): + current_row = [] + for x in range(0, width): + current_row.append(im.getpixel((x,y))) + current_row.sort(key = operator.itemgetter(1)) + sorted_rows.append(current_row) + +byte_arry = [] + +for row in sorted_rows: + for column in row: + for colour in column: + byte_arry.append(colour) + +sorted_im = Image.new('RGB', (width, height)) +sorted_im.frombytes(bytes(byte_arry)) +sorted_im.save('output.jpg')