从 OpenCV 3 中的 VideoCapture 获取垫子

Posted

技术标签:

【中文标题】从 OpenCV 3 中的 VideoCapture 获取垫子【英文标题】:Get mat from VideoCapture in OpenCV 3 【发布时间】:2014-09-03 18:53:55 【问题描述】:

我正在尝试从相机捕捉视频,我需要能够将帧拉为 Mat。我以前在 C++ 中的 OpenCV 2.4.9 中做过这个,但是使用最新的 3.0 构建我的程序崩溃了。

Mat frame;
VideoCapture capture;
capture = VideoCapture(0);
if (!capture.isOpened())

    // Just a check. Program does not enter this


m_capture >> m_frame; // Program breaks here

相同的代码在 2.4.9 上运行良好,所以我有点难过。

【问题讨论】:

【参考方案1】:

我想通了。而不是 capture = VideoCapture(0);我只需要做 m_capture.open(0);

【讨论】:

以上是关于从 OpenCV 3 中的 VideoCapture 获取垫子的主要内容,如果未能解决你的问题,请参考以下文章

如何从 windows10 中的命令提示符生成 opencv 3.0 c++ 程序的 .exe?

从 python 中的 opencv 写入 Gstreamer 管道

OpenCV从2到3的过渡

从OpenCV中的图像中删除选定的元素

从opencv c ++中的视频文件中检索每第三帧

OpenCV 3:openCV 3.3.1 中的透视变换有啥问题?