| | import os |
| | import json |
| | import random |
| |
|
| |
|
| | data = dict() |
| | data['database'] = dict() |
| |
|
| | categories = list() |
| |
|
| |
|
| | with open("K700_val.csv", 'w') as f: |
| | for root, dirs, files in os.walk("./validation"): |
| | label = root.strip().split('/')[-1] |
| | if files: |
| | categories.append(label) |
| | for fi in files: |
| | |
| | data['database'][fi] = {'subset': 'validation', 'annotations': {'label': label}} |
| |
|
| | print("{} validation instances".format(len(data['database']))) |
| |
|
| | with open("K700_train.csv", 'w') as f: |
| | for root, dirs, files in os.walk("./training"): |
| | label = root.strip().split('/')[-1] |
| | if files: |
| | categories.append(label) |
| | for fi in files: |
| | f.write("{},{}\n".format(os.path.join(root, fi), label)) |
| | data['database'][fi] = {'subset': 'training', 'annotations': {'label': label}} |
| |
|
| | with open("categories.txt", 'w') as f: |
| | categories = sorted(categories) |
| | for i, label in enumerate(categories): |
| | f.write("{},{}\n".format(label, i)) |
| |
|
| | with open("annotation.json", 'w') as f: |
| | json.dump(data, f) |
| |
|
| |
|
| |
|