Cascade Classifier
一.基础概念
1.Haar和LBP特征
参考博客:
https://blog.csdn.net/liudongdong19/article/details/81008160
2.主要函数
-
§ CascadeClassifier() [1/2]
cv::CascadeClassifier::CascadeClassifier ( ) Python: = cv.CascadeClassifier( ) = cv.CascadeClassifier( filename ) § CascadeClassifier() [2/2]
cv::CascadeClassifier::CascadeClassifier ( const String & filename ) Python: = cv.CascadeClassifier( ) = cv.CascadeClassifier( filename ) Loads a classifier from a file.
-
Parameters
filenameName of the file from which the classifier is loaded.
-
-
§ load()
bool cv::CascadeClassifier::load ( const String & filename ) Python: retval = cv.CascadeClassifier.load( filename ) -
§ detectMultiScale() [1/3]
void cv::CascadeClassifier::detectMultiScale ( InputArray image, std::vector< Rect > & objects, double scaleFactor = 1.1
,int minNeighbors = 3
,int flags = 0
,Size minSize = Size()
,Size maxSize = Size()
) image
输入图像objects
检测出的物体的矩形轮廓scaleFactor
这个是每次缩小图像的比例,默认是1.1minNeighbors
匹配成功所需要的周围矩形框的数目,每一个特征匹配到的区域都是一个矩形框,只有多个矩形框同时存在的时候,才认为是匹配成功,比如人脸,这个默认值是3。flags
可以取如下这些值:
CASCADE_DO_CANNY_PRUNING=1, 利用canny边缘检测来排除一些边缘很少或者很多的图像区域
CASCADE_SCALE_IMAGE=2, 正常比例检测
CASCADE_FIND_BIGGEST_OBJECT=4, 只检测最大的物体minObjectSize
maxObjectSize
:匹配物体的大小范围§ detectMultiScale() [2/3]
void cv::CascadeClassifier::detectMultiScale (