display_zones_info.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # main imports
  2. import os, sys
  3. import argparse
  4. import pickle
  5. # image processing imports
  6. from PIL import Image
  7. from ipfml.processing import transform, segmentation
  8. from ipfml import utils
  9. # modules imports
  10. sys.path.insert(0, '') # trick to enable import of main folder module
  11. import custom_config as cfg
  12. from modules.utils import data as dt
  13. # getting configuration information
  14. zone_folder = cfg.zone_folder
  15. min_max_filename = cfg.min_max_filename_extension
  16. # define all scenes values
  17. scenes_list = cfg.scenes_names
  18. scenes_indexes = cfg.scenes_indices
  19. path = cfg.dataset_path
  20. zones = cfg.zones_indices
  21. seuil_expe_filename = cfg.seuil_expe_filename
  22. output_data_folder = cfg.output_data_folder
  23. image_scene_size = cfg.image_scene_size
  24. image_zone_size = cfg.image_zone_size
  25. possible_point_zone = cfg.possible_point_zone
  26. def main():
  27. parser = argparse.ArgumentParser(description="Compute and prepare data augmentation of scenes")
  28. parser.add_argument('--data', type=str, help="object filename saved using pickle", required=True)
  29. args = parser.parse_args()
  30. p_data = args.data
  31. # load data extracted by zones
  32. fileObject = open(p_data, 'rb')
  33. scenes_data = pickle.load(fileObject)
  34. # get scenes list
  35. scenes = os.listdir(path)
  36. # remove min max file from scenes folder
  37. scenes = [s for s in scenes if min_max_filename not in s]
  38. # go ahead each scenes
  39. for folder_scene in scenes:
  40. scene_path = os.path.join(path, folder_scene)
  41. # construct each zones folder name
  42. zones_folder = []
  43. zones_threshold = []
  44. # get zones list info
  45. for index in zones:
  46. index_str = str(index)
  47. if len(index_str) < 2:
  48. index_str = "0" + index_str
  49. current_zone = "zone"+index_str
  50. zones_folder.append(current_zone)
  51. zone_path = os.path.join(scene_path, current_zone)
  52. with open(os.path.join(zone_path, seuil_expe_filename)) as f:
  53. zones_threshold.append(int(f.readline()))
  54. if __name__== "__main__":
  55. main()