Skip to content

Commit

Permalink
Merge pull request #139 from sometallgit/pixel-sort
Browse files Browse the repository at this point in the history
Added script that sorts the pixels in an image by colour
  • Loading branch information
ionicc authored May 6, 2019
2 parents 10a200a + 24ae33f commit c0f75b7
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions Image_Processing/src/basics/sort_pixels.py
Original file line number Diff line number Diff line change
@@ -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')

0 comments on commit c0f75b7

Please sign in to comment.