人脸识别首先要做的就是摄像头数据的读取,这里OpenCV很好的实现了摄像头数据的读取。
在OpenCV1.x中用到的函数是:
1、打开摄像头或视频文件
CvCapture* cvCreateCameraCapture(int index); //index 摄像头的设备号, 只有一个摄像头时,用0就好了
CvCapture* cvCreateFileCapture(const char* filename); //读取视频文件
而在后面的版本变成了:
CvCapture* cvCaptureFromCam(int index); // 从摄像头的视频流分配和初始化CvCapture结构。
CvCapture* cvCaptureFromFile(const char* filename);
对应的释放函数是:
void cvReleaseCapture(CvCapture** capture);