__init__.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from __future__ import absolute_import
  2. from __future__ import division
  3. from __future__ import print_function
  4. from __future__ import unicode_literals
  5. # from .iaa_augment import IaaAugment
  6. # from .make_border_map import MakeBorderMap
  7. # from .make_shrink_map import MakeShrinkMap
  8. # from .random_crop_data import EastRandomCropData, PSERandomCrop
  9. # from .rec_img_aug import RecAug, RecResizeImg, ClsResizeImg
  10. # from .randaugment import RandAugment
  11. from .operators import *
  12. # from .label_ops import *
  13. # from .east_process import *
  14. # from .sast_process import *
  15. # from .gen_table_mask import *
  16. def transform(data, ops=None):
  17. """ transform """
  18. if ops is None:
  19. ops = []
  20. for op in ops:
  21. data = op(data)
  22. if data is None:
  23. return None
  24. return data
  25. def create_operators(op_param_list, global_config=None):
  26. """
  27. create operators based on the config
  28. Args:
  29. params(list): a dict list, used to create some operators
  30. """
  31. assert isinstance(op_param_list, list), ('operator config should be a list')
  32. ops = []
  33. for operator in op_param_list:
  34. assert isinstance(operator,
  35. dict) and len(operator) == 1, "yaml format error"
  36. op_name = list(operator)[0]
  37. param = {} if operator[op_name] is None else operator[op_name]
  38. if global_config is not None:
  39. param.update(global_config)
  40. op = eval(op_name)(**param)
  41. ops.append(op)
  42. return ops