Identifies objects and fills objects that are less than specified size
fill(img, mask, size, device, debug=None)
returns device, filled image
- img - binary image object. This image will be returned after filling.
- mask - binary image object. This image will be used to identify image objects (contours).
- size - minimum object area size in pixels (integer), smaller objects will be filled
- device - Counter for image processing steps
- debug- None, "print", or "plot". Print = save to file, Plot = print to screen. Default = None
- Used to reduce image noise
- Example use:
from plantcv import plantcv as pcv # Apply fill to a binary image that has had a median blur applied. # Image mask is the same binary image with median blur. device, binary_img = pcv.median_blur(img, 5, device, debug="print") device, mask = pcv.median_blur(img, 5, device, debug="print") device, fill_image = pcv.fill(binary_img, mask, 200, device, debug="print")
Binary image with median blur
Binary image with median blur and fill (200 pixels)