opencv 的videocapture类的read函数无法读取视频帧

yeyibo 2013-08-29 01:12:45
int _tmain(int argc, _TCHAR* argv[])
{
VideoCapture cap("F://00287.avi");
if (!cap.isOpened())
{
cout<<"fail";
return 1;
}
double rate=cap.get(CV_CAP_PROP_FPS);
bool stop(false);
Mat frame;
namedWindow("1");
int delay=1000/rate;
while(!stop)
{
cap>>frame;
imshow("1",frame);
if(waitKey(delay)>=0)
stop=true;
}
cap.release();
return 0;
}
每次都cap>>frame;
这里就中断est.exe 中的 0x77c16fa3 处有未经处理的异常: 0xC0000005: 读取位置 0x00fb1da0 时发生访问冲突。。。求破!!!!
...全文
2175 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-08-29
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
max_min_ 2013-08-29
  • 打赏
  • 举报
回复
内存访问出错了! 看看是不是那里数组越界了,空地址引用出错,字符串拷贝越界出错!,或者修改了只读区域!

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧