windfighting 2021-12-11 18:21 采纳率: 0%
浏览 67

关于opencv调用摄像头出现异常的问题

问题遇到的现象和发生背景

c++版的opencv在调用摄像头时,在capture >> frame;处报异常,不过读取视频时,没问题

问题相关代码,请勿粘贴截图
#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main() 
{
    //"E:/openCV/AlearnOpenCV4-master/data/box.mp4"
    VideoCapture capture(0);
    if (!capture.isOpened())
    {
        cout << "no data" << endl;
        return -1;
    }
    else
    {
        cout << "have data" << endl;
    }

    
    while (true)
    {
        Mat frame;
        capture >> frame;    //出现异常,读取时发生访问冲突
        if (frame.empty())
        {
            cout << "No data." << endl;
            return false;
        }
        imshow("读取视频", frame);
        waitKey(50);    //延时30
    }
    return 0;
}
运行结果及报错内容

img

0x000007FEBBB0E665 (opencv_world440d.dll)处(位于 opencv4_test.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000000023C4000 时发生访问冲突。

我的解答思路和尝试过的方法
我想要达到的结果

成功调用

  • 写回答

1条回答 默认 最新

  • 爱晚乏客游 2021-12-13 15:26
    关注

    我测试下代码没问题啊,可以打开摄像头

    评论

报告相同问题?

问题事件

  • 创建了问题 12月11日

悬赏问题

  • ¥15 单纯型python实现编译报错
  • ¥15 c++2013读写oracle
  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音