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

详细描述

类  cv::GraphicalCodeDetector
 
类  cv::SimilarRects
 此类用于分组由 Cascade Classifier、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>

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