Filter a Mask using a Region of Interest

Filter objects (connected regions of non-zero pixels) within a region of interest. This function is similar to plantcv.roi.filter but is faster, though it does not support all methods in plantcv.roi.filter.

plantcv.roi.quick_filter(mask, roi, roi_type="partial")

returns filtered_mask

  • Parameters:

    • mask = binary image data to be filtered
    • roi = region of interest, an instance of the Objects class, output from one of the pcv.roi subpackage functions
    • roi_type = 'partial' (for partially inside, default), 'cutto' (cut objects to the inside of the ROI), 'within' (keep only objects fully inside ROI)
  • Context:

    • Used to filter objects within a region of interest and decide which ones to keep.
  • Example use:

    • Below

RGB image

Screenshot

Thresholded image (mask)

Screenshot

ROI visualization

Screenshot


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"

# ROI filter keeps objects that are partially inside ROI
filtered_mask = pcv.roi.quick_filter(mask=mask, roi=roi)

Filtered mask

Screenshot

Source Code: Here