【问题标题】:Error R6010, when i want to use my webcamera. Why is it called?错误 R6010,当我想使用我的网络摄像头时。为什么叫它?
【发布时间】:2014-07-20 11:00:56
【问题描述】:

我使用 VS 2010 和 opencv。当我想使用我的摄像头(在我的笔记本电脑上)时,无论我尝试什么,我都会得到这个:“r6010 abort() 已被调用”。 一个灰色的窗口出现了。 代码如下:

#include<opencv\cv.h>
#include<opencv\highgui.h>

using namespace cv;


int main()
{

    Mat image;

    VideoCapture cap;
    cap.open(0);

    namedWindow("Window", 1);

    while (1)
    {
        cap >> image;
        imshow("Windwow",image);
        waitKey(33);
    }

}

顺便说一句,在另一个程序中,我从 youtube 获得的内容显示“错误:帧为 NULL”。

【问题讨论】:

标签: c++ opencv


【解决方案1】:

在我的笔记本电脑上,我必须使用设备 1 访问网络摄像头。您还应该检查cap是否打开,例如

cap.open(1);
if(!cap.isOpened())
    return -1;

【讨论】:

  • 瓶盖打开了,问题不在于。
  • 哪一行实际上导致它崩溃?当你从 cap 中读取时,图像是否得到它的数据集?
  • 这一行:imshow("Windwow",image);如果我拒绝那条线,它会起作用。正是这个程序没用,但我没有收到任何错误。
  • 我认为那 image.data 是空的。您如何检查“盖子已打开”?我建议bool VideoCapture::read(Mat&amp; image) 而不是&gt;&gt;,这样您就可以轻松查看状态。
  • 顺便说一句,您使用的是什么版本的 OpenCV?
猜你喜欢
  • 2013-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-02
  • 1970-01-01
  • 2015-04-18
相关资源
最近更新 更多