load_characters.py 959 B

1234567891011121314151617181920212223242526272829
  1. #!/usr/bin/python
  2. from os import listdir
  3. from cPickle import dump
  4. from sys import argv, exit
  5. from GrayscaleImage import GrayscaleImage
  6. from NormalizedCharacterImage import NormalizedCharacterImage
  7. from Character import Character
  8. if len(argv) < 4:
  9. print 'Usage: python %s FILE_SUFFIX BLUR_SCALE NEIGHBOURS' % argv[0]
  10. exit(1)
  11. c = []
  12. for char in sorted(listdir('../images/LearningSet')):
  13. for image in sorted(listdir('../images/LearningSet/' + char)):
  14. f = '../images/LearningSet/' + char + '/' + image
  15. image = GrayscaleImage(f)
  16. norm = NormalizedCharacterImage(image, blur=float(argv[2]), height=42)
  17. #from pylab import imshow, show
  18. #imshow(norm.data, cmap='gray'); show()
  19. character = Character(char, [], norm)
  20. character.get_single_cell_feature_vector(int(argv[3]))
  21. c.append(character)
  22. print char
  23. print 'Saving characters...'
  24. dump(c, open('characters%s.dat' % argv[1], 'w+'))