code: def test_nd_blob_no_peaks_shape(function_name, ndim, anisotropic):
      # uniform image so no blobs will be found
      z = np.zeros((16,) * ndim, dtype=np.float32)
      if anisotropic:
          max_sigma = 8 + np.arange(ndim)
      else:
          max_sigma = 8
      blob_func = getattr(feature, function_name)
      blobs = blob_func(z, max_sigma=max_sigma)
      # z.ndim +  (z.ndim sigmas if anisotropic, only one sigma otherwise)
      expected_shape = 2 * z.ndim if anisotropic else z.ndim + 1
      assert blobs.shape == (0, expected_shape)
  
imports: import math
  import numpy
  import pytest
  from numpy.testing import assert_almost_equal
  from skimage import feature
  from skimage.draw import disk
  from skimage.draw.draw3d import ellipsoid
  from skimage.feature import blob_dog, blob_doh, blob_log
  from skimage.feature.blob import _blob_overlap
label_desc: Use image node_id 5 for calling a global function with example usage: test_nd_blob_no_peaks_shape(function_name, ndim, anisotropic) without return types