opencv安装后续补充!
下面是代码!
// openCV_Template.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include "opencv2/opencv.hpp"
using namespace cv;
int main(int, char**) {
VideoCapture cap(0);
if (!cap.isOpened()) {
return -1;
}
namedWindow("frame", CV_WINDOW_AUTOSIZE);
for (;;) {
Mat frameIn;
cap >> frameIn;
imshow("frame", frameIn);
if (waitKey(30) >= 0) break;
}
return 0;
}
解释:
#include <iostream>
#include "opencv2/opencv.hpp"
上面是引入了iostream库,也就是数据流相关的,另一个是opencv.hpp是opencv库。
int main(int, char**)
该方法是主方法程序的入口。
VideoCapture cap(0);
视频读操作是有VideoCapture类来实现的,0表示摄像头序号或者索引。
if (!cap.isOpened()) {
return -1;
}
这一段是表示了VideoCapture类是否成功打开了摄像头。没有则返回-1,告诉程序异常结束。
namedWindow("frame", CV_WINDOW_AUTOSIZE);
命名窗口,我们创建了frame名称的窗口,并采用了窗口自动。
for (;;) {
Mat frameIn;
cap >> frameIn;
imshow("frame", frameIn);
if (waitKey(30) >= 0) break;
}
这一段是我们采用了死循环,并每一次循环执行创建一个Mat对象,并将cap数据放入frameIn中,imshow是显示图片,将图片显示在frame窗口上,使用waitKey方法等待30s如果返回为0表示程序结束。
、
return 0;
表示程序正常运行结束。
运行结果: