code: def shrink_quad_along_width(
      quad, begin_width_ratio=0.0, end_width_ratio=1.0
  ):
      ratio_pair = np.array(
          [[begin_width_ratio], [end_width_ratio]], dtype=np.float32
      )
      p0_1 = quad[0] + (quad[1] - quad[0]) * ratio_pair
      p3_2 = quad[3] + (quad[2] - quad[3]) * ratio_pair
      return np.array([p0_1[0], p0_1[1], p3_2[1], p3_2[0]])
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import cv2
  import math
  import numpy
  from itertools import groupby
  from skimage.morphology._skeletonize import thin
label_desc: Use image node_id 14 for calling a global function with example usage: shrink_quad_along_width(quad, begin_width_ratio, end_width_ratio) and returns: np