Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.47 KB | None | 0 0
  1. import Image
  2. import sys
  3. import os
  4.  
  5. IBM_MODEL_029_KEYPUNCH = [
  6. "    /&-0123456789ABCDEFGHIJKLMNOPQR/STUVWXYZ:#@'=x`.<(+|!$*);^~,%_>? |",
  7. "12 / O           OOOOOOOOO                        OOOOOO             |",
  8. "11|   O                   OOOOOOOOO                     OOOOOO       |",
  9. " 0|    O                           OOOOOOOOO                  OOOOOO |",
  10. " 1|     O        O        O        O                                 |",
  11. " 2|      O        O        O        O       O     O     O     O      |",
  12. " 3|       O        O        O        O       O     O     O     O     |",
  13. " 4|        O        O        O        O       O     O     O     O    |",
  14. " 5|         O        O        O        O       O     O     O     O   |",
  15. " 6|          O        O        O        O       O     O     O     O  |",
  16. " 7|           O        O        O        O       O     O     O     O |",
  17. " 8|            O        O        O        O OOOOOOOOOOOOOOOOOOOOOOOO |",
  18. " 9|             O        O        O        O                         |",
  19. "  |__________________________________________________________________|",
  20. ]
  21.  
  22. files = ["07d561df3da01f31590066f014652e995f7b76f1.png","4a95fea0f5e9af0af550b94fb960222e934ad09b.png","a034586b253b057c96da0b6707364853886b22b6.png","d3860afefe98f2408e24218a882aaf227d9287b9.png","19756efa72339faa9c9b5fe1743c3abedbc5079d.png","85a749d44bcba42869f21fb58f9725a443066a4f.png","a8a103961eccf8a991edfed1aaa39a8f9a3fe622.png","f7191b128c49ecfef0b27cd049550ae75249f86b.png","24c1e220c056210e6507c4c57079ffb99ffeb96c.png","89596be1f6463cb83abaecac7a375546069ecf0f.png","a9aba85ebcb160a7b18ea22abfb9589bd3ce1914.png","2d77fbd5eda9ed661a7834d8273815722fb97ccc.png","93ec404ba9266f5d059a727a6460b2693fc4c440.png","cdeea42d7f7216f93a9f1eb93b2723c70e693bea.png"]
  23.  
  24.  
  25. def getRow(q):
  26.     out = ""
  27.     for i in range(len(IBM_MODEL_029_KEYPUNCH)):
  28.         out += IBM_MODEL_029_KEYPUNCH[i][q]
  29.     return out
  30.  
  31. def check(n, need):
  32.     for i in range(len(need)):
  33.         if(need[i] != getRow(n)[i+1]):
  34.             return False
  35.     return True
  36.  
  37.  
  38.  
  39. def find(need):
  40.     for i in range(5, 69):
  41.         if(check(i, need)):
  42.             return i
  43.     return -1
  44.  
  45. for f in files:
  46.  
  47.     im = Image.open("qr/"+f)
  48.     pix = im.load()
  49.  
  50.  
  51.     def isWhite(a):
  52.         for q in a:
  53.             if q != 255:
  54.                 return False
  55.         return True
  56.  
  57.  
  58.     for x in range(2, 82):
  59.         column = ""
  60.         for y in range(2, 25, 2):
  61.             if(isWhite(pix[x*7 + 4, y*10 + 5])):
  62.                 column += ("O")
  63.             else:
  64.                 column += (" ")
  65.         sys.stdout.write(IBM_MODEL_029_KEYPUNCH[0][find(column)])
  66.     print("")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement