OpenCV调用iPhone摄像头出错

时间:2020-12-19 19:02:29
楼主本科生一个刚了解opencv,在做一个无人机的毕设,想绑个手机在无人机上,下了IP摄像头的app,通过浏览器调用是可以看到图像的,手机端和电脑端的通讯应该没问题。但通过OpenCV调用总是闪退。百度这个错误有人说吧vs上面的debug改成release,之后又报错
0x71647D43 (opencv_ffmpeg249.dll) (IPcamera.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突。
这是什么原因啊,求大佬解答!!!
附上代码
#include <opencv2/opencv.hpp>  
#include <iostream>  
#include <stdio.h>  

using namespace std;  
using namespace cv;  

void main() {  

    VideoCapture vcap;  
    Mat image;  
    const string videoStreamAddress = "http: //admin:admin@192.168.5.101:8081";  
    if (!vcap.open(videoStreamAddress)) {  
        cout << "Error opening video stream or file!!!" << std::endl;  
        exit(0);  
    }  

    while (vcap.isOpened())  
    {  
        vcap >> image;  
        if (image.empty()) break;  
        imshow("video", image);  
        waitKey(30);  // 延时30ms  
    }  
}  

2 个解决方案

#1


你改成release了,可把对应的依赖库也改成release版本的了?

#2


将所有opencv*.dll拷贝一份到exe文件所在文件夹。

#1


你改成release了,可把对应的依赖库也改成release版本的了?

#2


将所有opencv*.dll拷贝一份到exe文件所在文件夹。