code: def zoom_blur(
      img: np.ndarray, zoom_factors: Union[np.ndarray, Sequence[int]]
  ) -> np.ndarray:
      out = np.zeros_like(img, dtype=np.float32)
      for zoom_factor in zoom_factors:
          out += central_zoom(img, zoom_factor)
  
      img = ((img + out) / (len(zoom_factors) + 1)).astype(img.dtype)
  
      return img
  
file_path: albumentations/albumentations/augmentations/blur/functional.py
imports: from itertools import product
  from math import ceil
  from typing import Sequence, Union
  import cv2
  import numpy
  from albumentations.augmentations.functional import convolve
  from albumentations.augmentations.geometric.functional import scale
  from albumentations.augmentations.utils import _maybe_process_in_chunks, clipped, preserve_shape
label_desc: Use image node_id 7 for calling a global function with example usage: zoom_blur(img, zoom_factors) and returns: img