opencv 中 cvCreateFileCapture()的问题
新手提问:我刚刚安装了opencv,想播放一个avi视频,代码如下:没有错误,但是无法打开该文件,求教!#include"highgui.h"intmain(intarg...
新手提问:我刚刚安装了opencv,想播放一个avi视频,代码如下:没有错误,但是无法打开该文件,求教!
#include "highgui.h"
int main(int argc, char** argv)
{
cvNamedWindow("avi",CV_WINDOW_AUTOSIZE);
CvCapture* capture=cvCreateFileCapture("wo.avi");
IplImage* frame;
while(1)
{
frame=cvQueryFrame(capture);
if(!frame) break;
cvShowImage("avi",frame);
char c= cvWaitKey(33);
if(c==27) break
;
}
cvWaitKey(2000);
cvReleaseCapture(&capture);
cvDestroyWindow("avi");
}
ps:我已经安装了Xvid,或者说我认为我安装了(大概10M的一个文件,然后简单的安装了一下,开始菜单里面已经有其注册信息,是不是还需要改什么东西吗?) 展开
#include "highgui.h"
int main(int argc, char** argv)
{
cvNamedWindow("avi",CV_WINDOW_AUTOSIZE);
CvCapture* capture=cvCreateFileCapture("wo.avi");
IplImage* frame;
while(1)
{
frame=cvQueryFrame(capture);
if(!frame) break;
cvShowImage("avi",frame);
char c= cvWaitKey(33);
if(c==27) break
;
}
cvWaitKey(2000);
cvReleaseCapture(&capture);
cvDestroyWindow("avi");
}
ps:我已经安装了Xvid,或者说我认为我安装了(大概10M的一个文件,然后简单的安装了一下,开始菜单里面已经有其注册信息,是不是还需要改什么东西吗?) 展开
展开全部
cvCreateFileCapture("wo.avi");
里边的 wo.avi 要放到程序开发目录下,或者将其改成视频文件的绝对路径,否则找不到文件。
里边的 wo.avi 要放到程序开发目录下,或者将其改成视频文件的绝对路径,否则找不到文件。
更多追问追答
追问
试过了,没用,我觉得应该是解码器的问题,但至今人不太明了。。。求帮助!!感谢感谢~~~
追答
我把你贴的代码调了一下,没有问题啊。
注意使用视频文件绝对路径的时候,字符串要用双斜杠,因为‘\’在字符串里有转义含义。
所以应该这样写:“C:\\data\\…\\wo.avi”,你看看是不是没注意到这个问题?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询