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>

這是一個過載的成員函式,為了方便而提供。 它與上述函式的不同之處僅在於它接受的引數。