灰度图像的 MSER Blob 检测器。 更多...
#include <opencv2/fastcv/mser.hpp>
|
| static Ptr< 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) |
| | 创建 MSER 检测器。
|
| |
◆ ~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 |
| delta | 在 MSER 算法中使用的 Delta(灰度值之间的差异,在该差异范围内区域是稳定的)。 典型值范围 [0.8 8],典型值 2 |
| minArea | mser 轮廓的最小面积(像素数)。 典型值范围 [10 50],典型值 30 |
| maxArea | mser 轮廓的最大面积(像素数)。 典型值 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() 函数的重载。
- 参数
-
| src | CV_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() 函数的重载。
- 参数
-
| src | CV_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 检测器。
- 参数
-
| src | CV_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 |
( |
| ) |
|
|
纯虚函数 |
此类文档由以下文件生成