解决方案 »
- MFC中热键控件(在线等结贴哦)
- 【求助】在不同的对话框中实现变量的传递?
- ?游戏编程 中如 c++ 如何使用脚本的如 python ???
- 用钩子捕不到WM_DRIVECHANGE
- 如何在exe中包含释放一些数据文件?
- 各位朋友!!用MFC开发的ActiveX控件在VC,VB,DELPHI下好用,为什么在C++BUILD下调用的时候,出现异常!!
- 如何得到系统正在运行的进程
- 关于CPropertyPage和CPropertySheet以及外置对话框间的变量传递问题???活急啊!!!
- 关于窗口分辨率大小问题
- VC如何进行解锁屏幕
- 如何给STATIC控件设置背景色
- VC中的bmp包括哪3个文件?
vQueryFrame 有源码的啊, 但是 几乎调用的都是系统api你这个pCap 是 读取文件的,还是 摄像头的
if (pCapture==NULL)
{
AfxMessageBox(_T("找不到视频文件!"));
}
double fps=cvGetCaptureProperty(pCapture, CV_CAP_PROP_FPS ); //读取视频的帧率
pFrame= cvQueryFrame(pCapture);
if (pFrame==NULL)
break; 反正我以前是这么写的。。
不是。这个可以用LearningOpenCV上面的播放器例程播放。
pFrame= cvQueryFrame(pCapture);这句 结束之后
pFrame的状态。
我程序与OpenCV相关的程序步骤也和《学习OpenCV》例程一样。
像你这个一样,先
pCapture = cvCreateFileCapture("C:\\videolongxvid.avi");
再pFrame= cvQueryFrame(pCapture);
除了没那两个判断,其实我感觉判断也不必要,一般cvCreateFileCapture除非文件本身有问题否则一般不会失败,后面这个我调试也能看出来,但是这两步是《学习OpenCV》播放器例程一样的步骤,但是怎么就有错呢。我一学长也说这应该是不会出错的。而且我调试添加语句cvGetCaptureProperty获取的pCap属性完全正常,照理说下面pFrame= cvQueryFrame(pCap); 也应该不会有错。但偏偏它就有错。我也不知道怎么办。