code: def _test_by_comparison_with_imagecorruptions(
      self,
      fname,
      shapes=((64, 64), (64, 64, 1), (64, 64, 3)),
      dtypes=("uint8",),
      severities=(1, 2, 3, 4, 5),
      seeds=(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
  ):
      for shape in shapes:
          for dtype in dtypes:
              for severity in severities:
                  for seed in seeds:
                      with self.subTest(
                          shape=shape, severity=severity, seed=seed
                      ):
                          image_imgaug = self.create_image_imgaug(
                              shape, dtype, 1000 + seed
                          )
                          image_imgcor = np.copy(image_imgaug)
  
                          self._run_single_comparison_test(
                              fname,
                              image_imgaug,
                              image_imgcor,
                              severity,
                              seed,
                          )
  
imports: from __future__ import print_function, division, absolute_import
  import sys
  import functools
  import numpy
  import imgaug
  from imgaug import augmenters
  from imgaug import random
  from imgaug import parameters
  from imgaug.testutils import runtest_pickleable_uint8_img
label_desc: Use image node_id 1 for calling the _CompareFuncWithImageCorruptions obj's underlying member method code with example usage: obj._test_by_comparison_with_imagecorruptions(fname, shapes, dtypes, severities, seeds) without return types