OpenCV调用摄像头还是很简单的,同样是由VideoCapture 来控制,一种是VideoCapture(const string& filename)用来打开视频文件,一种是VideoCapture(int device)用来打开设备。
代码语言:javascript复制#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
using namespace cv;
int main()
{
VideoCapture cap(0);
if(!cap.isOpened())
{
return -1;
}
Mat frame;
Mat edges;
bool stop = false;
while(!stop)
{
cap>>frame;
imshow("video",frame);
if(waitKey(30) >=0)
stop = true;
}
return 0;
}
摄像头的调用还是用imshow
来显示,一般都会将按帧获取的图像放进循环中,此时一直在循环的显示图像,就出来了实时的效果。