import os
import sys
sys.path.append("./centroids-reid")
from PIL import Image
import argparse
import numpy as np
import torchvision.transforms as T
from config import cfg
from tqdm import tqdm
def main(args):
transform = T.Compose([
T.Resize(cfg.INPUT.SIZE_TEST),
T.ToTensor(),
T.Normalize(mean=cfg.INPUT.PIXEL_MEAN, std=cfg.INPUT.PIXEL_STD)
])
in_files = os.listdir(args.src_path)
for file in tqdm(in_files):
input_image = Image.open(args.src_path + '/' + file).convert('RGB')
input_tensor = transform(input_image)
img = np.array(input_tensor).astype(np.float32)
save_file_path = os.path.join(args.save_path, file.split('.')[0] + ".bin")
img.tofile(save_file_path)
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="data preprocess")
parser.add_argument("--src_path", default="DukeMTMC-reID/bounding_box_test", help="src path", type=str)
parser.add_argument("--save_path", default="DukeMTMC-reID/bin_data/gallery", help="save path", type=str)
args = parser.parse_args()
main(args)