def collect(path="./img_data/"):
    if not path.endswith("/"):
        path = path + "/"
    files = os.listdir(path)
    files = [
        file for file in files if (not os.path.isdir(file)) and (
            file.endswith("-data.jpg") or file.endswith("-label.npy"))
    ]
    prefixes = set(
        file.replace("-data.jpg", "").replace("-label.npy", "")
        for file in files)

    for idx, prefix in enumerate(prefixes):
        try:
            img_file = cv2.imread(path + prefix + "-data.jpg")
            img_label = np.load(path + prefix + '-label.npy')
            np_image_data = np.asarray(img_file)

            if np.sum(img_label > 8) > 0:
                continue

            print('processing {} ({}/{})'.format(prefix, idx, len(prefixes)))
            tag = Tagging(np_image_data)
            tag.tag(np_image_data, prefix)

            img_label = np.load(path + prefix + '-label.npy')
            print(img_label)

        except FileExistsError as e:
            print(e)
            print("Loading error with prefix =", prefix, ". Skipped.")
            continue