MSER.create constructor

MSER.create({
  1. int delta = 5,
  2. int minArea = 60,
  3. int maxArea = 14400,
  4. double maxVariation = 0.25,
  5. double minDiversity = 0.2,
  6. int maxEvolution = 200,
  7. double areaThreshold = 1.01,
  8. double minMargin = 0.003,
  9. int edgeBlurSize = 5,
})

Full constructor for %MSER detector

delta it compares \f$(size_{i}-size_{i-delta})/size_{i-delta}\f$ min_area prune the area which smaller than minArea max_area prune the area which bigger than maxArea max_variation prune the area have similar size to its children min_diversity for color image, trace back to cut off mser with diversity less than min_diversity max_evolution for color image, the evolution steps area_threshold for color image, the area threshold to cause re-initialize min_margin for color image, ignore too small margin edge_blur_size for color image, the aperture size for edge blur

CV_WRAP static Ptr<MSER> create( int delta=5, int min_area=60, int max_area=14400,
     double max_variation=0.25, double min_diversity=.2,
     int max_evolution=200, double area_threshold=1.01,
     double min_margin=0.003, int edge_blur_size=5 );

Implementation

factory MSER.create({
  int delta = 5,
  int minArea = 60,
  int maxArea = 14400,
  double maxVariation = 0.25,
  double minDiversity = 0.2,
  int maxEvolution = 200,
  double areaThreshold = 1.01,
  double minMargin = 0.003,
  int edgeBlurSize = 5,
}) {
  final p = calloc<cvg.MSER>();
  cvRun(
    () => cfeatures2d.cv_MSER_create_1(
      delta,
      minArea,
      maxArea,
      maxVariation,
      minDiversity,
      maxEvolution,
      areaThreshold,
      minMargin,
      edgeBlurSize,
      p,
    ),
  );
  return MSER._(p);
}