code: def test_percentile_min(self):
      # check that percentile p0 = 0 is identical to local min
      img = data.camera()
      img16 = img.astype(np.uint16)
      footprint = disk(15)
      # check for 8bit
      img_p0 = rank.percentile(img, footprint=footprint, p0=0)
      img_min = rank.minimum(img, footprint=footprint)
      assert_equal(img_p0, img_min)
      # check for 16bit
      img_p0 = rank.percentile(img16, footprint=footprint, p0=0)
      img_min = rank.minimum(img16, footprint=footprint)
      assert_equal(img_p0, img_min)
  
imports: import numpy
  import pytest
  from skimage import data, morphology, util
  from skimage._shared._warnings import expected_warnings
  from skimage._shared.testing import assert_allclose, assert_array_almost_equal, assert_equal, fetch, run_in_parallel
  from skimage.filters import rank
  from skimage.filters.rank import __all__
  from skimage.filters.rank import subtract_mean
  from skimage.morphology import ball, disk, gray
  from skimage.util import img_as_float, img_as_ubyte
label_desc: Use image node_id 30 for calling the TestRank obj's underlying member method code with example usage: obj.test_percentile_min() without return types