类 MSER
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.features2d.Feature2D
-
- org.opencv.features2d.MSER
-
public class MSER extends Feature2D
最大稳定极值区域提取器 该类封装了 %MSER 提取算法的所有参数(参见 [维基文章](http://en.wikipedia.org/wiki/Maximally_stable_extremal_regions))。- %MSER 有两种不同的实现:一种用于灰度图像,一种用于彩色图像。
- 灰度图像算法取自:CITE: nister2008linear;论文声称比并查集方法更快;在我的 Centrino L7200 1.2GHz 笔记本电脑上,它的实际速度为 1.5~2m/s。
- 彩色图像算法取自:CITE: forssen2007maximally;它应该比灰度图像方法慢得多(3~4 倍)。
- (Python) 演示 %MSER 检测器用法的完整示例可在 samples/python/mser.py 中找到。
-
-
构造器摘要
构造器 修饰符 构造器 描述 protected
MSER(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static MSER
__fromPtr__(long addr)
static MSER
创建()
%MSER 检测器的完整构造器static MSER
create(int delta)
%MSER 检测器的完整构造器static MSER
create(int delta, int min_area)
%MSER 检测器的完整构造器static MSER
create(int delta, int min_area, int max_area)
%MSER 检测器的完整构造器static MSER
create(int delta, int min_area, int max_area, double max_variation)
%MSER 检测器的完整构造器static MSER
create(int delta, int min_area, int max_area, double max_variation, double min_diversity)
%MSER 检测器的完整构造器static MSER
create(int delta, int min_area, int max_area, double max_variation, double min_diversity, int max_evolution)
%MSER 检测器的完整构造器static MSER
create(int delta, int min_area, int max_area, double max_variation, double min_diversity, int max_evolution, double area_threshold)
%MSER 检测器的完整构造器static MSER
create(int delta, int min_area, int max_area, double max_variation, double min_diversity, int max_evolution, double area_threshold, double min_margin)
%MSER 检测器的完整构造器static MSER
create(int delta, int min_area, int max_area, double max_variation, double min_diversity, int max_evolution, double area_threshold, double min_margin, int edge_blur_size)
%MSER 检测器的完整构造器void
detectRegions(Mat image, java.util.List<MatOfPoint> msers, MatOfRect bboxes)
检测 %MSER 区域protected void
finalize()
double
getAreaThreshold()
java.lang.String
getDefaultName()
返回算法字符串标识符。int
getDelta()
int
getEdgeBlurSize()
int
getMaxArea()
int
getMaxEvolution()
double
getMaxVariation()
int
getMinArea()
double
getMinDiversity()
double
getMinMargin()
boolean
getPass2Only()
void
setAreaThreshold(double areaThreshold)
void
setDelta(int delta)
void
setEdgeBlurSize(int edge_blur_size)
void
setMaxArea(int maxArea)
void
setMaxEvolution(int maxEvolution)
void
setMaxVariation(double maxVariation)
void
setMinArea(int minArea)
void
setMinDiversity(double minDiversity)
void
setMinMargin(double min_margin)
void
setPass2Only(boolean f)
-
继承自类 org.opencv.features2d.Feature2D 的方法
compute, compute, defaultNorm, descriptorSize, descriptorType, detect, detect, detect, detect, detectAndCompute, detectAndCompute, empty, read, write
-
继承自类 org.opencv.core.Algorithm 的方法
clear, getNativeObjAddr, save
-
-
-
-
方法详情
-
__fromPtr__
public static MSER __fromPtr__(long addr)
-
创建
public static MSER create(int delta, int min_area, int max_area, double max_variation, double min_diversity, int max_evolution, double area_threshold, double min_margin, int edge_blur_size)
%MSER 检测器的完整构造器- 参数
delta
- 它比较 \((size_{i}-size_{i-delta})/size_{i-delta}\)min_area
- 修剪小于 minArea 的区域max_area
- 修剪大于 maxArea 的区域max_variation
- 修剪与子区域大小相似的区域min_diversity
- 对于彩色图像,回溯以切断多样性小于 min_diversity 的 msermax_evolution
- 对于彩色图像,演化步骤area_threshold
- 对于彩色图像,导致重新初始化的面积阈值min_margin
- 对于彩色图像,忽略太小的边距edge_blur_size
- 对于彩色图像,边缘模糊的孔径大小- 返回
- 自动生成
-
创建
public static MSER create(int delta, int min_area, int max_area, double max_variation, double min_diversity, int max_evolution, double area_threshold, double min_margin)
%MSER 检测器的完整构造器- 参数
delta
- 它比较 \((size_{i}-size_{i-delta})/size_{i-delta}\)min_area
- 修剪小于 minArea 的区域max_area
- 修剪大于 maxArea 的区域max_variation
- 修剪与子区域大小相似的区域min_diversity
- 对于彩色图像,回溯以切断多样性小于 min_diversity 的 msermax_evolution
- 对于彩色图像,演化步骤area_threshold
- 对于彩色图像,导致重新初始化的面积阈值min_margin
- 对于彩色图像,忽略太小的边距- 返回
- 自动生成
-
创建
public static MSER create(int delta, int min_area, int max_area, double max_variation, double min_diversity, int max_evolution, double area_threshold)
%MSER 检测器的完整构造器- 参数
delta
- 它比较 \((size_{i}-size_{i-delta})/size_{i-delta}\)min_area
- 修剪小于 minArea 的区域max_area
- 修剪大于 maxArea 的区域max_variation
- 修剪与子区域大小相似的区域min_diversity
- 对于彩色图像,回溯以切断多样性小于 min_diversity 的 msermax_evolution
- 对于彩色图像,演化步骤area_threshold
- 对于彩色图像,导致重新初始化的面积阈值- 返回
- 自动生成
-
创建
public static MSER create(int delta, int min_area, int max_area, double max_variation, double min_diversity, int max_evolution)
%MSER 检测器的完整构造器- 参数
delta
- 它比较 \((size_{i}-size_{i-delta})/size_{i-delta}\)min_area
- 修剪小于 minArea 的区域max_area
- 修剪大于 maxArea 的区域max_variation
- 修剪与子区域大小相似的区域min_diversity
- 对于彩色图像,回溯以切断多样性小于 min_diversity 的 msermax_evolution
- 对于彩色图像,演化步骤- 返回
- 自动生成
-
创建
public static MSER create(int delta, int min_area, int max_area, double max_variation, double min_diversity)
%MSER 检测器的完整构造器- 参数
delta
- 它比较 \((size_{i}-size_{i-delta})/size_{i-delta}\)min_area
- 修剪小于 minArea 的区域max_area
- 修剪大于 maxArea 的区域max_variation
- 修剪与子区域大小相似的区域min_diversity
- 对于彩色图像,回溯以切断多样性小于 min_diversity 的 mser- 返回
- 自动生成
-
创建
public static MSER create(int delta, int min_area, int max_area, double max_variation)
%MSER 检测器的完整构造器- 参数
delta
- 它比较 \((size_{i}-size_{i-delta})/size_{i-delta}\)min_area
- 修剪小于 minArea 的区域max_area
- 修剪大于 maxArea 的区域max_variation
- 修剪与子区域大小相似的区域- 返回
- 自动生成
-
创建
public static MSER create(int delta, int min_area, int max_area)
%MSER 检测器的完整构造器- 参数
delta
- 它比较 \((size_{i}-size_{i-delta})/size_{i-delta}\)min_area
- 修剪小于 minArea 的区域max_area
- 修剪大于 maxArea 的区域- 返回
- 自动生成
-
创建
public static MSER create(int delta, int min_area)
%MSER 检测器的完整构造器- 参数
delta
- 它比较 \((size_{i}-size_{i-delta})/size_{i-delta}\)min_area
- 修剪小于 minArea 的区域- 返回
- 自动生成
-
创建
public static MSER create(int delta)
%MSER 检测器的完整构造器- 参数
delta
- 它比较 \((size_{i}-size_{i-delta})/size_{i-delta}\)- 返回
- 自动生成
-
创建
public static MSER create()
%MSER 检测器的完整构造器- 返回
- 自动生成
-
detectRegions
public void detectRegions(Mat image, java.util.List<MatOfPoint> msers, MatOfRect bboxes)
检测 %MSER 区域- 参数
image
- 输入图像(8UC1、8UC3 或 8UC4,必须大于或等于 3x3)msers
- 生成的点集列表bboxes
- 生成的边界框
-
setDelta
public void setDelta(int delta)
-
getDelta
public int getDelta()
-
setMinArea
public void setMinArea(int minArea)
-
getMinArea
public int getMinArea()
-
setMaxArea
public void setMaxArea(int maxArea)
-
getMaxArea
public int getMaxArea()
-
setMaxVariation
public void setMaxVariation(double maxVariation)
-
getMaxVariation
public double getMaxVariation()
-
setMinDiversity
public void setMinDiversity(double minDiversity)
-
getMinDiversity
public double getMinDiversity()
-
setMaxEvolution
public void setMaxEvolution(int maxEvolution)
-
getMaxEvolution
public int getMaxEvolution()
-
setAreaThreshold
public void setAreaThreshold(double areaThreshold)
-
getAreaThreshold
public double getAreaThreshold()
-
setMinMargin
public void setMinMargin(double min_margin)
-
getMinMargin
public double getMinMargin()
-
setEdgeBlurSize
public void setEdgeBlurSize(int edge_blur_size)
-
getEdgeBlurSize
public int getEdgeBlurSize()
-
setPass2Only
public void setPass2Only(boolean f)
-
getPass2Only
public boolean getPass2Only()
-
getDefaultName
public java.lang.String getDefaultName()
从类复制的描述:Algorithm
返回算法字符串标识符。将对象保存到文件或字符串时,此字符串用作顶级 xml/yml 节点标记。- 覆盖
getDefaultName
在类Feature2D
中- 返回
- 自动生成
-
-