前两篇写了opencv的 编译和配置,接下来说说opencv如何打开摄像头并检测视频中的人脸
在opencv源码目录的 data文件夹下 有很多的检测模板
我们选择其中一个人脸检测的模板
CascadeClassifier ccf;
if(!ccf.load("****.xml")){ //加载检测模板
return;
}
VideoCapture capture;
std::vector<Rect> faces;
if(!capture.isOpened()){ //摄像头未打开
capture.release();
capture.open(0); //打开摄像头
// capture.set(CV_CAP_PROP_FRAME_WIDTH, 1080);//宽度
// capture.set(CV_CAP_PROP_FRAME_HEIGHT, 960);//高度
// capture.set(CV_CAP_PROP_FPS, 30);//帧率 帧/秒
// capture.set(CV_CAP_PROP_BRIGHTNESS, 1);//亮度 1
// capture.set(CV_CAP_PROP_CONTRAST,40);//对比度 40
// capture.set(CV