前言:
使用VideoCapture来采集usb摄像头的图像,需要注意一点,第一帧采集的数据是有问题,需要丢掉,不然会打开
摄像头失败
https://www.oracle.com/java/technologies/javase/jdk15-archive-downloads.html
一、实验结果
二、代码示例
主要调用 VideoCapture类,cap的参数为0表示调用的是摄像头,如果改成1.avi那样则是播放视频
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture cap(0);
Mat frame;
char c = 0;
//舍弃第一帧的数据,否则会出现camera打开之后没有图像
cap >> frame;
while (1)
{
cap >> frame;
imshow("调用摄像头", frame);
c = cvWaitKey(30);
if (c == 27)//Esc键退出
break;
}
return 0;
}