code: def gaussian_cv(image, sigma, window_size):
      sigma_x, sigma_y = to_cv_sigma(sigma)
      window_size_cv = to_cv_win_size(window_size)
      # compute on floats and round like a sane person (in mathematically complicit way)
      blurred = cv2.GaussianBlur(
          np.float32(image),
          window_size_cv,
          sigmaX=sigma_x,
          sigmaY=sigma_y,
      )
      return np.uint8(blurred + 0.5)
  
imports: from nvidia.dali.pipeline import Pipeline, pipeline_def
  import nvidia.dali.types
  import nvidia.dali.fn
  import numpy
  import cv2
  from scipy.ndimage import convolve1d
  import os
  from nose_utils import assert_raises, raises
  from nose.plugins.attrib import attr
  from sequences_test_utils import video_suite_helper, ArgCb
  from test_utils import get_dali_extra_path, check_batch, compare_pipelines, RandomlyShapedDataIterator, dali_type
label_desc: Use image node_id 4 for calling a global function with example usage: gaussian_cv(image, sigma, window_size) and returns: np