Safemotion Lib
Loading...
Searching...
No Matches
utils_os.py
Go to the documentation of this file.
1import sys
2import argparse
3import os
4import random
5import operator
6import json
7import numpy
8
9
10class MyEncoder(json.JSONEncoder):
11 def default(self, obj):
12 if isinstance(obj, numpy.integer):
13 return int(obj)
14 elif isinstance(obj, numpy.floating):
15 return float(obj)
16 elif isinstance(obj, numpy.ndarray):
17 return obj.tolist()
18 else:
19 return super(MyEncoder, self).default(obj)
20
21
22def save_keep_index(sorted_keep_index, crop_image_path, test_image_list, save_path):
23 save_file = os.path.join(save_path,'keep_index.json')
24 data = {}
25 data['image_path'] = []
26 data['s_sim'] = []
27 for index in sorted_keep_index:
28 image_path = os.path.join(crop_image_path, test_image_list[index[0]])
29 data['image_path'].append(image_path)
30 data['s_sim'].append(index[1])
31 print(f'image_path = {image_path}')
32 print(f's_sim = {index[1]}')
33
34 with open(save_file, 'w') as outfile:
35 json.dump(data, outfile,cls=MyEncoder)
default(self, obj)
Definition utils_os.py:11
save_keep_index(sorted_keep_index, crop_image_path, test_image_list, save_path)
Definition utils_os.py:22