sumit
3/9/2020 - 2:55 PM

calculate mean of images in a folder/dir


import cv2
import os
import numpy as np

image_dirs = [
'/share/datasets/AIC20_track2/AIC20_ReID_Simulation/image_train',
'/share/datasets/AIC20_track2/AIC20_ReID_Simulation/image_train',
'/share/datasets/AIC20_track2/AIC20_ReID_Simulation/image_test',
'/share/datasets/AIC20_track2/AIC20_ReID_Simulation/image_query'
]

rgb_arr = np.zeros(3)
no_images = 0
for image_dir in image_dirs:
  print(image_dir)
  for filename in os.listdir(image_dir):
    img = cv2.imread(os.path.join(image_dir,filename))
    rgb_arr += img.mean(axis=0).mean(axis=0)
    no_images += 1

mean = rgb_arr/no_images
print("mean rgb: ", mean)