级联分类器:为了提高检测速度和精度,OpenCV中的Haar人脸检测器通常使用级联的强分类器。前面的分类器可以快速排除大部分不包含人脸的窗口,而后面的分类器则对剩余的候选窗口进行更细致的判断。 非极大值抑制:在检测到多个重叠的人脸窗口时,通过非极大值抑制(NMS)算法去除冗余窗口,只保留最佳的人脸检测结果。 实际应用 ...
faces = face.detectMultiScale(gray) #执行人脸检测 for x,y,w,h in faces: cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),2) #绘制矩形标注人脸 roi_eye = gray[y:y+h, x:x+w] #根据人脸获得眼睛的检测范围 eyes = eye.detectMultiScale(roi_eye) #在人脸范围内检测眼睛 for (ex,e...
下面是OpenCV 3.3中基于CascadeClassifier类的LBP算法实现的人脸检测,从结果上看,不如其它开源库效果好,如libfacedetection, #include "funset.hpp" #include <string> #include <vector> #include <algorithm> #include <opencv2/opencv.hpp> namespace{ conststd::stringimages_path_detect{"E:/GitCode/Face_Tes...