opencv(七)调用摄像头采集图像(原创)

首先感谢毛星云大神,额(⊙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;
}

 

猜你喜欢

转载自blog.csdn.net/weixin_42732240/article/details/88582660