OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
cv::fastcv::FCVMSER 类参考抽象类

灰度图像的 MSER Blob 检测器。 更多...

#include <opencv2/fastcv/mser.hpp>

cv::fastcv::FCVMSER 的协作图

结构体  ContourData
 包含有关已找到轮廓的其他信息的结构体。 更多...
 

公共成员函数

virtual ~FCVMSER ()
 
virtual void detect (InputArray src, std::vector< std::vector< Point > > &contours)=0
 这是 detect() 函数的重载。
 
virtual void detect (InputArray src, std::vector< std::vector< Point > > &contours, std::vector< cv::Rect > &boundingBoxes)=0
 这是 detect() 函数的重载。
 
virtual void detect (InputArray src, std::vector< std::vector< Point > > &contours, std::vector< cv::Rect > &boundingBoxes, std::vector< ContourData > &contourData)=0
 在灰度图像上运行 MSER Blob 检测器。
 
virtual int getDelta ()=0
 
virtual cv::Size getImgSize ()=0
 
virtual int getMaxArea ()=0
 
virtual float getMaxVariation ()=0
 
virtual int getMinArea ()=0
 
virtual float getMinDiversity ()=0
 
virtual int getNumNeighbors ()=0
 

静态公共成员函数

static Ptr< FCVMSERcreate (const cv::Size &imgSize, int numNeighbors=4, int delta=2, int minArea=30, int maxArea=14400, float maxVariation=0.15f, float minDiversity=0.2f)
 创建 MSER 检测器。
 

详细描述

灰度图像的 MSER Blob 检测器。

构造函数 & 析构函数文档

◆ ~FCVMSER()

virtual cv::fastcv::FCVMSER::~FCVMSER ( )
inlinevirtual

成员函数文档

◆ create()

static Ptr< FCVMSER > cv::fastcv::FCVMSER::create ( const cv::Size & imgSize,
int numNeighbors = 4,
int delta = 2,
int minArea = 30,
int maxArea = 14400,
float maxVariation = 0.15f,
float minDiversity = 0.2f )
static

创建 MSER 检测器。

参数
imgSize图像尺寸。 图像宽度必须大于 50,图像高度必须大于 5。
numNeighbors轮廓中的邻居数量,可以是 4 或 8
deltaMSER 算法中使用的 Delta(灰度值之间的差异,在该差异范围内区域是稳定的)。 典型值范围 [0.8 8],典型值 2
minAreamser 轮廓的最小面积(像素数)。 典型值范围 [10 50],典型值 30
maxAreamser 轮廓的最大面积(像素数)。 典型值 14400 或 0.25*width*height
maxVariation允许的 2 个级别之间的最大灰度变化。 典型值范围 [0.1 1.0],典型值 0.15
minDiversity允许的 2 个级别之间的最小灰度差异。 典型值范围 [0.1 1.0],典型值 0.2
返回
准备好进行检测的特征检测器对象

◆ detect() [1/3]

virtual void cv::fastcv::FCVMSER::detect ( InputArray src,
std::vector< std::vector< Point > > & contours )
纯虚函数

这是 detect() 函数的重载。

参数
srcCV_8UC1 类型的源图像。 图像宽度必须大于 50,图像高度必须大于 5。 不处理图像边界上的像素。 如果边界像素对于特定应用很重要,请考虑用一个像素宽的虚拟像素填充输入图像。
contours包含找到的轮廓的数组

◆ detect() [2/3]

virtual void cv::fastcv::FCVMSER::detect ( InputArray src,
std::vector< std::vector< Point > > & contours,
std::vector< cv::Rect > & boundingBoxes )
纯虚函数

这是 detect() 函数的重载。

参数
srcCV_8UC1 类型的源图像。 图像宽度必须大于 50,图像高度必须大于 5。 不处理图像边界上的像素。 如果边界像素对于特定应用很重要,请考虑用一个像素宽的虚拟像素填充输入图像。
contours包含找到的轮廓的数组
边界框包含找到的轮廓的边界框的数组

◆ detect() [3/3]

virtual void cv::fastcv::FCVMSER::detect ( InputArray src,
std::vector< std::vector< Point > > & contours,
std::vector< cv::Rect > & 边界框,
std::vector< ContourData > & contourData )
纯虚函数

在灰度图像上运行 MSER Blob 检测器。

参数
srcCV_8UC1 类型的源图像。 图像宽度必须大于 50,图像高度必须大于 5。 不处理图像边界上的像素。 如果边界像素对于特定应用很重要,请考虑用一个像素宽的虚拟像素填充输入图像。
contours包含找到的轮廓的数组
边界框包含找到的轮廓的边界框的数组
contourData包含有关找到的轮廓的其他信息的数组

◆ getDelta()

virtual int cv::fastcv::FCVMSER::getDelta ( )
纯虚函数

◆ getImgSize()

virtual cv::Size cv::fastcv::FCVMSER::getImgSize ( )
纯虚函数

◆ getMaxArea()

virtual int cv::fastcv::FCVMSER::getMaxArea ( )
纯虚函数

◆ getMaxVariation()

virtual float cv::fastcv::FCVMSER::getMaxVariation ( )
纯虚函数

◆ getMinArea()

virtual int cv::fastcv::FCVMSER::getMinArea ( )
纯虚函数

◆ getMinDiversity()

virtual float cv::fastcv::FCVMSER::getMinDiversity ( )
纯虚函数

◆ getNumNeighbors()

virtual int cv::fastcv::FCVMSER::getNumNeighbors ( )
纯虚函数

此类文档由以下文件生成