TARGET_SIZE = (224, 224) # Simple resize (may distort aspect ratio) image_resized = cv2.resize(image, TARGET_SIZE) # Better: preserve aspect ratio with padding def resize_with_padding(image, target_size): h, w = image.shape[:2] target_h, target_w = target_size scale = min(target_h / h, target_w / w) new_h, new_w = int(h * scale), int(w * scale) resized = cv2.resize(image, (new_w, new_h)) pad_h = target_h - new_h pad_w = target_w - new_w top, bottom = pad_h // 2, pad_h - pad_h // 2 left, right = pad_w // 2, pad_w - pad_w // 2 padded = cv2.copyMakeBorder(resized, top, bottom, left, right, cv2.BORDER_CONSTANT, value=0) return padded image_clean_resize = resize_with_padding(image, TARGET_SIZE)