OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配项
| 函数
常用函数和类

详细描述

类  cv::GraphicalCodeDetector
 
类  cv::SimilarRects
 此类用于分组级联分类器、HOG 等检测出的对象候选。 更多内容...
 

函数

void cv::groupRectangles (std::vector< Rect > &rectList, int groupThreshold, double eps, std::vector< int > *weights, std::vector< double > *levelWeights)
 
void cv::groupRectangles (std::vector< Rect > &rectList, int groupThreshold, double eps=0.2)
 对候选对象矩形进行分组。
 
void cv::groupRectangles (std::vector< Rect > &rectList, std::vector< int > &rejectLevels, std::vector< double > &levelWeights, int groupThreshold, double eps=0.2)
 
void cv::groupRectangles (std::vector< Rect > &rectList, std::vector< int > &weights, int groupThreshold, double eps=0.2)
 
void cv::groupRectangles_meanshift (std::vector< Rect > &rectList, std::vector< double > &foundWeights, std::vector< double > &foundScales, double detectThreshold=0.0, Size winDetSize=Size(64, 128))
 

函数说明

◆ groupRectangles() [1/4]

void cv::groupRectangles ( std::vector< Rect > &  rectList,
int  groupThreshold,
double  eps,
std::vector< int > *  weights,
std::vector< double > *  levelWeights 
)
Python
cv.groupRectangles(rectList, groupThreshold[, eps]) -> rectList, weights

#include <opencv2/objdetect.hpp>

这是一个重载的成员函数,为了方便所提供。它与上述函数仅在所接受的参数方面有所不同。

◆ groupRectangles() [2/4]

void cv::groupRectangles ( std::vector< Rect > &  rectList,
int  groupThreshold,
double  eps = 0.2 
)
Python
cv.groupRectangles(rectList, groupThreshold[, eps]) -> rectList, weights

#include <opencv2/objdetect.hpp>

对候选对象矩形进行分组。

参数
rectList矩形的输入/输出矢量。输出矢量包含保留且分组的矩形。(不会在原地修改 Python 列表。)
groupThreshold矩形的可能最小数量减 1。该阈值在保留矩形组中使用。
eps合并到组中的矩形的两侧之间的相对差。

该函数是通用函数 partition 的包装器。使用矩形等价准则对所有输入矩形进行聚类,该准则将大小和位置相似的矩形结合在一起。相似度由 eps 定义。当 eps=0 , 完全不进行聚类。如果 \(\texttt{eps}\rightarrow +\inf\) , 所有矩形都放在一个群集内。然后,拒绝含有小于或等于 groupThreshold 个矩形的小群集。在每个其他群集中,计算平均矩形并将其放入输出矩形列表中。

◆ groupRectangles() [3/4]

void cv::groupRectangles ( std::vector< Rect > &  rectList,
std::vector< int > &  rejectLevels,
std::vector< double > &  levelWeights,
int  groupThreshold,
double  eps = 0.2 
)
Python
cv.groupRectangles(rectList, groupThreshold[, eps]) -> rectList, weights

#include <opencv2/objdetect.hpp>

这是一个重载的成员函数,为了方便所提供。它与上述函数仅在所接受的参数方面有所不同。

◆ groupRectangles() [4/4]

void cv::groupRectangles ( std::vector< Rect > &  rectList,
std::vector< int > &  weights,
int  groupThreshold,
double  eps = 0.2 
)
Python
cv.groupRectangles(rectList, groupThreshold[, eps]) -> rectList, weights

#include <opencv2/objdetect.hpp>

这是一个重载的成员函数,为了方便所提供。它与上述函数仅在所接受的参数方面有所不同。

◆ groupRectangles_meanshift()

void cv::groupRectangles_meanshift ( std::vector< Rect > &  rectList,
std::vector< double > &  foundWeights,
std::vector< double > &  foundScales,
double  detectThreshold = 0.0,
Size  winDetSize = Size(64, 128) 
)

#include <opencv2/objdetect.hpp>

这是一个重载的成员函数,为了方便所提供。它与上述函数仅在所接受的参数方面有所不同。