OpenCV 4.11.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>

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。