import os import cv2 input_dir = "/scratch/ds5725/OOPS/images/" output_dir = "/scratch/ds5725/OOPS/images_resized/" os.makedirs(output_dir, exist_ok=True) valid_ext = (".png", ".jpg", ".jpeg", ".bmp") for fname in os.listdir(input_dir): if not fname.lower().endswith(valid_ext): continue input_path = os.path.join(input_dir, fname) output_path = os.path.join(output_dir, fname) img = cv2.imread(input_path) if img is None: print(f"Skipping unreadable file: {fname}") continue h, w = img.shape[:2] new_h = h // 4 new_w = w // 4 resized = cv2.resize(img, (new_w, new_h), interpolation=cv2.INTER_AREA) cv2.imwrite(output_path, resized) print(f"{fname}: {h}x{w} -> {new_h}x{new_w}") print("All images resized successfully.")