类 MSER
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.features2d.Feature2D
-
- org.opencv.features2d.MSER
-
public class MSER extends Feature2D
极大稳定极值区域提取器。该类封装了 %MSER 提取算法的所有参数 (参见 [wiki article](http://en.wikipedia.org/wiki/Maximally_stable_extremal_regions))。- %MSER 有两种不同的实现:一种用于灰度图像,另一种用于彩色图像
- 灰度图像算法取自:CITE: nister2008linear;该论文声称比 union-find 方法更快;实际上在我的 centrino L7200 1.2GHz 笔记本电脑上可以达到 1.5~2m/s。
- 彩色图像算法取自:CITE: forssen2007maximally;它应该比灰度图像方法慢得多 (3~4 倍)
- (Python) 一个完整的示例,展示了 %MSER 检测器的使用,可以在 samples/python/mser.py 中找到。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护MSER(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static MSER__fromPtr__(long addr)static MSERcreate()%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)
-
create
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- 对于彩色图像,边缘模糊的光圈大小- 返回
- 自动生成
-
create
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- 对于彩色图像,忽略太小的边距- 返回
- 自动生成
-
create
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- 对于彩色图像,导致重新初始化的区域阈值- 返回
- 自动生成
-
create
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- 对于彩色图像,进化步数- 返回
- 自动生成
-
create
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- 返回
- 自动生成
-
create
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- 修剪与其子区域大小相似的区域- 返回
- 自动生成
-
create
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 的区域- 返回
- 自动生成
-
create
public static MSER create(int delta, int min_area)
%MSER 检测器的完整构造函数- 参数
delta- 它比较 \((size_{i}-size_{i-delta})/size_{i-delta}\)min_area- 修剪小于 minArea 的区域- 返回
- 自动生成
-
create
public static MSER create(int delta)
%MSER 检测器的完整构造函数- 参数
delta- 它比较 \((size_{i}-size_{i-delta})/size_{i-delta}\)- 返回
- 自动生成
-
create
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- 返回
- 自动生成
-
-