Character.py 647 B

1234567891011121314151617181920
  1. from LocalBinaryPatternizer import LocalBinaryPatternizer as LBP
  2. class Character:
  3. def __init__(self, value, corners, image, filename=None):
  4. self.value = value
  5. self.corners = corners
  6. self.image = image
  7. self.filename = filename
  8. def get_single_cell_feature_vector(self):
  9. if hasattr(self, 'feature'):
  10. return
  11. self.feature = LBP(self.image).single_cell_features_vector()
  12. def get_feature_vector(self, cell_size=None):
  13. pattern = LBP(self.image) if cell_size == None \
  14. else LBP(self.image, cell_size)
  15. return pattern.create_features_vector()