做实验的时候 新手不免要到处找别人的程序 但是很少拿来能有直接能用,如果想要实现自己要的功能,还是要慢慢动手实践。
这篇记录的是在 一个在matlab实现调用opencv训练好的分类器单张人检检测,将程序修改为可以批量检测一个文件夹里的图片。
整个程序需要在上篇博客记录的已经配置好Mexopencv的基础上运行~~
首先是检测单张人脸的代码:
% Load a face detector and an image
detector = cv.CascadeClassifier('haarcascade_frontalface_alt2.xml');
% detector = cv.CascadeClassifier('cascade.xml');
im = imread('5.jpg');
% Preprocess
gr = cv.cvtColor(im, 'RGB2GRAY');
gr = cv.equalizeHist(gr);
% Detect
boxes = detector.detect(gr, 'ScaleFactor', 1.4, ...