code: def test_two_images_and_line_strings(self):
      rng = iarandom.RNG(0)
      images = rng.integers(0, 256, size=(2, 32, 32, 3), dtype=np.uint8)
      ls = []
      for x in np.linspace(0, 256, 4):
          for y in np.linspace(0, 256, 4):
              ls.append(
                  ia.LineString(
                      [
                          (x, y),
                          (x + 20, y),
                          (x + 20, y + 20),
                          (x, y + 20),
                      ]
                  )
              )
      lsoi1 = ia.LineStringsOnImage(ls, shape=images[0].shape)
      lsoi2 = lsoi1.deepcopy()
      image1_w_overlay = lsoi1.draw_on_image(images[0])
      image2_w_overlay = lsoi2.draw_on_image(images[1])
  
      debug_image = iaa.draw_debug_image(
          images, line_strings=[lsoi1, lsoi2]
      )
  
      assert self._image_contains(images[0, ...], debug_image)
      assert self._image_contains(images[1, ...], debug_image)
      assert self._image_contains(image1_w_overlay, debug_image)
      assert self._image_contains(image2_w_overlay, debug_image)
  
imports: from __future__ import print_function, division, absolute_import
  import sys
  import os
  import numpy
  import cv2
  import imageio
  import imgaug
  from imgaug import augmenters
  from imgaug import random
  from imgaug.testutils import reseed, TemporaryDirectory
  import imgaug.augmenters.debug
label_desc: Use image node_id 13 for calling the Test_draw_debug_image obj's underlying member method code with example usage: obj.test_two_images_and_line_strings() without return types