我正在使用IP网络摄像头Android应用程序(它将移动摄像头转换为IP网络摄像头)。
我在Visual Studio 2015中使用OpenCV 3.1运行代码。
VideoCapture cap; Mat img;
cap.open("http://192.168.0.101:8080/video?x.mjpeg");
while(waitKey(33)!=27)
{
try{
cap>>img; //code crashes here
if(img.empty())
{
cout<<"camera Closed"<<endl;
break;
}
imshow("Video",img);
} catch(...{}
}
获取以下错误。如果互联网连接速度很慢或者如果在我的Android设备中断开Wi-Fi,则程序崩溃了 错误:
test.exe中的0x0BF2F6F0(opencv_ffmpeg310.dll)抛出异常: 0xC0000005:访问冲突读取位置0x00000020。
如果存在此异常的处理程序,则程序可能是安全的 继续进行。
即使代码被包装在try catch块中,它也会崩溃!
我应该在源文件中使用try {} catch(...)块,如果是,那么我应该在哪里使用它?
我引用了这个link但是找不到正确的答案。