Flood Fill

Fills based on a starting point with a user specified value

plantcv.floodfill(bin_img, points, value=0)

returns filled_image

  • Parameters:
    • bin_img - Binary image data or Gray image
    • points - list of seed points to start flood fill (e.g. points=[(x,y)])
    • value - value from 0-255
  • Context:
    • Used to fill in object
  • Example use:
    • Below

from plantcv import plantcv as pcv

# Set global debug behavior to None (default), "print" (to file), 
# or "plot" (Jupyter Notebooks or X11)
pcv.params.debug = "plot"

# Apply flood filll  to a binary image 

fill_image = pcv.floodfill(bin_img=binary_img, points =[(31,137)], value=0)

Binary image

Screenshot

Binary image with holes filled

Screenshot

Source Code: Here