[−][src]Function opencv::imgproc::grab_cut
pub fn grab_cut(
img: &dyn ToInputArray,
mask: &mut dyn ToInputOutputArray,
rect: Rect,
bgd_model: &mut dyn ToInputOutputArray,
fgd_model: &mut dyn ToInputOutputArray,
iter_count: i32,
mode: i32
) -> Result<()>
Runs the GrabCut algorithm.
The function implements the GrabCut image segmentation algorithm.
Parameters
- img: Input 8-bit 3-channel image.
- mask: Input/output 8-bit single-channel mask. The mask is initialized by the function when mode is set to #GC_INIT_WITH_RECT. Its elements may have one of the #GrabCutClasses.
- rect: ROI containing a segmented object. The pixels outside of the ROI are marked as "obvious background". The parameter is only used when mode==#GC_INIT_WITH_RECT .
- bgdModel: Temporary array for the background model. Do not modify it while you are processing the same image.
- fgdModel: Temporary arrays for the foreground model. Do not modify it while you are processing the same image.
- iterCount: Number of iterations the algorithm should make before returning the result. Note that the result can be refined with further calls with mode==#GC_INIT_WITH_MASK or mode==GC_EVAL .
- mode: Operation mode that could be one of the #GrabCutModes
C++ default parameters
- mode: GC_EVAL