类 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 中找到。
-
-
构造器摘要
构造器 修饰符 构造器 描述 protectedMSER(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static MSER__fromPtr__(long addr)static MSER创建()%MSER 检测器的完整构造器static MSERcreate(int delta)%MSER 检测器的完整构造器static MSERcreate(int delta, int min_area)%MSER 检测器的完整构造器static MSERcreate(int delta, int min_area, int max_area)%MSER 检测器的完整构造器static MSERcreate(int delta, int min_area, int max_area, double max_variation)%MSER 检测器的完整构造器static MSERcreate(int delta, int min_area, int max_area, double max_variation, double min_diversity)%MSER 检测器的完整构造器static MSERcreate(int delta, int min_area, int max_area, double max_variation, double min_diversity, int max_evolution)%MSER 检测器的完整构造器static MSERcreate(int delta, int min_area, int max_area, double max_variation, double min_diversity, int max_evolution, double area_threshold)%MSER 检测器的完整构造器static MSERcreate(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 MSERcreate(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 检测器的完整构造器voiddetectRegions(Mat image, java.util.List<MatOfPoint> msers, MatOfRect bboxes)检测 %MSER 区域protected voidfinalize()doublegetAreaThreshold()java.lang.StringgetDefaultName()返回算法字符串标识符。intgetDelta()intgetEdgeBlurSize()intgetMaxArea()intgetMaxEvolution()doublegetMaxVariation()intgetMinArea()doublegetMinDiversity()doublegetMinMargin()booleangetPass2Only()voidsetAreaThreshold(double areaThreshold)voidsetDelta(int delta)voidsetEdgeBlurSize(int edge_blur_size)voidsetMaxArea(int maxArea)voidsetMaxEvolution(int maxEvolution)voidsetMaxVariation(double maxVariation)voidsetMinArea(int minArea)voidsetMinDiversity(double minDiversity)voidsetMinMargin(double min_margin)voidsetPass2Only(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中- 返回
- 自动生成
-
-