code: def test_zero_sized_axes(self):
      shapes = [(0, 0, 3), (0, 1, 3), (1, 0, 3)]
  
      for shape in shapes:
          with self.subTest(shape=shape):
              image = np.zeros(shape, dtype=np.uint8)
              aug = iaa.Canny(alpha=1)
  
              image_aug = aug(image=image)
  
              assert image_aug.shape == image.shape
  
imports: from __future__ import print_function, division, absolute_import
  import itertools
  import sys
  import numpy
  import cv2
  from imgaug import augmenters
  from imgaug import parameters
  from imgaug import random
  from imgaug.testutils import reseed, runtest_pickleable_uint8_img, is_parameter_instance, remove_prefetching
label_desc: Use image node_id 12 for calling the TestCanny obj's underlying member method code with example usage: obj.test_zero_sized_axes() without return types