Advertisement
Foxscotch

count-circle-sides.py

Feb 3rd, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. import argparse
  2.  
  3. from PIL import Image
  4.  
  5.  
  6. white = 255
  7. black = 0
  8.  
  9. parser = argparse.ArgumentParser()
  10. parser.add_argument('image', help="image to load")
  11. file_name = parser.parse_args().image
  12.  
  13. img = Image.open(file_name).convert(mode='L')
  14. px = img.load()
  15.  
  16. sides = 0
  17.  
  18. for i in range(img.size[0]):
  19.     for j in range(img.size[1]):
  20.         if px[i,j] == white:
  21.             try:
  22.                 if px[i-1,j] == black:
  23.                     sides += 1
  24.             except IndexError:
  25.                 pass
  26.            
  27.             try:
  28.                 if px[i,j-1] == black:
  29.                     sides += 1
  30.             except IndexError:
  31.                 pass
  32.            
  33.             try:
  34.                 if px[i+1,j] == black:
  35.                     sides += 1
  36.             except IndexError:
  37.                 pass
  38.            
  39.             try:
  40.                 if px[i,j+1] == black:
  41.                     sides += 1
  42.             except IndexError:
  43.                 pass
  44.  
  45. print(sides)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement