首先感谢毛星云大神,额(⊙o⊙)…感觉 自己需要恶补一下c++.............哭唧唧
//#include<opencv2\opencv.hpp>
//using namespace cv;
//int main()
//{
// VideoCapture capture(0);//从摄像头读入视频
// while (1)
// {
// {
// Mat frame;//定义一个Mat变量,用于存储每一帧的图像
// capture >> frame;//读取当前帧
// imshow("读取视频", frame);//显示当前帧
// waitKey(30);//延时30秒
// }
// return 0;
//}
这是我的,运行有错误,自己无法解决,百度以后发现了一个博主的代码和上面的差不多,就是多了一句,贴链接如下:
https://blog.csdn.net/qq_36706534/article/details/78230700
下面的代码是可以的,就是比之前的多了一句“ Mat edge;”不知道为什么.......哭晕在厕所,有知道的麻烦留言下.....
#include<opencv2\opencv.hpp>
using namespace cv;
int main() {
VideoCapture capture(0);//摄像头初始化
Mat edge;
while (1) {
Mat frame;
capture >> frame;//捕捉当前帧
//cvtColor(frame,edge,COLOR_BGR2GRAY);
//blur(edge,edge,Size(7,7));
//Canny(edge,edge,0,30,3);
//注释的三步为将摄像图捕捉到的每一帧经过canny检测后打印
imshow("读取视频", frame);//显示当前帧的图像,如果是canny检测的话,将frame改为edge
if (waitKey(30) >= 0)break;
}
return 0;
}