Class SelectiveSearchSegmentationStrategyMultiple
- Namespace
- OpenCvSharp.XImgProc.Segmentation
- Assembly
- OpenCvSharp.dll
Base class for high-level OpenCV algorithms
public class SelectiveSearchSegmentationStrategyMultiple : SelectiveSearchSegmentationStrategy, IDisposable, ICvPtrHolder
- Inheritance
-
SelectiveSearchSegmentationStrategyMultiple
- Implements
- Inherited Members
Constructors
SelectiveSearchSegmentationStrategyMultiple(nint)
Creates instance by raw pointer
protected SelectiveSearchSegmentationStrategyMultiple(nint p)
Parameters
pnint
Methods
Create()
Create a new multiple strategy
public static SelectiveSearchSegmentationStrategyMultiple Create()
Returns
Create(SelectiveSearchSegmentationStrategy)
Create a new multiple strategy and set one subtrategy
public static SelectiveSearchSegmentationStrategyMultiple Create(SelectiveSearchSegmentationStrategy s1)
Parameters
s1SelectiveSearchSegmentationStrategyThe first strategy
Returns
Create(SelectiveSearchSegmentationStrategy, SelectiveSearchSegmentationStrategy)
Create a new multiple strategy and set one subtrategy
public static SelectiveSearchSegmentationStrategyMultiple Create(SelectiveSearchSegmentationStrategy s1, SelectiveSearchSegmentationStrategy s2)
Parameters
s1SelectiveSearchSegmentationStrategyThe first strategy
s2SelectiveSearchSegmentationStrategyThe second strategy
Returns
Create(SelectiveSearchSegmentationStrategy, SelectiveSearchSegmentationStrategy, SelectiveSearchSegmentationStrategy)
Create a new multiple strategy and set one subtrategy
public static SelectiveSearchSegmentationStrategyMultiple Create(SelectiveSearchSegmentationStrategy s1, SelectiveSearchSegmentationStrategy s2, SelectiveSearchSegmentationStrategy s3)
Parameters
s1SelectiveSearchSegmentationStrategyThe first strategy
s2SelectiveSearchSegmentationStrategyThe second strategy
s3SelectiveSearchSegmentationStrategyThe third strategy
Returns
Create(SelectiveSearchSegmentationStrategy, SelectiveSearchSegmentationStrategy, SelectiveSearchSegmentationStrategy, SelectiveSearchSegmentationStrategy)
Create a new multiple strategy and set one subtrategy
public static SelectiveSearchSegmentationStrategyMultiple Create(SelectiveSearchSegmentationStrategy s1, SelectiveSearchSegmentationStrategy s2, SelectiveSearchSegmentationStrategy s3, SelectiveSearchSegmentationStrategy s4)
Parameters
s1SelectiveSearchSegmentationStrategyThe first strategy
s2SelectiveSearchSegmentationStrategyThe second strategy
s3SelectiveSearchSegmentationStrategyThe third strategy
s4SelectiveSearchSegmentationStrategyThe forth strategy
Returns
Get(int, int)
Return the score between two regions (between 0 and 1)
[SuppressMessage("Microsoft.Design", "CA1716: Identifiers should not match keywords")]
public virtual float Get(int r1, int r2)
Parameters
Returns
Merge(int, int)
Inform the strategy that two regions will be merged
public virtual void Merge(int r1, int r2)
Parameters
SetImage(InputArray, InputArray, InputArray, int)
Set a initial image, with a segementation.
public virtual void SetImage(InputArray img, InputArray regions, InputArray sizes, int imageId = -1)
Parameters
imgInputArrayThe input image. Any number of channel can be provided
regionsInputArrayA segementation of the image. The parameter must be the same size of img.
sizesInputArrayThe sizes of different regions
imageIdintIf not set to -1, try to cache pre-computations. If the same set og (img, regions, size) is used, the image_id need to be the same.