学习opencv中 第二个程序-播放avi视频,播放不了,求解答。 10
#include"highgui.h"#include"stdio.h"intmain(intargc,char**argv){cvNamedWindow("Exampl...
#include "highgui.h"
#include "stdio.h"
int main( int argc, char** argv ) {
cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
CvCapture* capture = cvCreateFileCapture( "./clock.avi" );
IplImage* frame;
while(1) {
frame = cvQueryFrame( capture );
if( !frame ) {
printf("error!\n");
break;
}
cvShowImage( "Example2", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Example2" );
}
如上是程序,cmd中会显示error,说明frame为空。 展开
#include "stdio.h"
int main( int argc, char** argv ) {
cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
CvCapture* capture = cvCreateFileCapture( "./clock.avi" );
IplImage* frame;
while(1) {
frame = cvQueryFrame( capture );
if( !frame ) {
printf("error!\n");
break;
}
cvShowImage( "Example2", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Example2" );
}
如上是程序,cmd中会显示error,说明frame为空。 展开
展开全部
若无法显示,可能是路径或视频格式错误。
视频可以正常显示,最后也会显示error的,播放完后,最后获取视频中的图像为空,显示error,跳出循环
视频可以正常显示,最后也会显示error的,播放完后,最后获取视频中的图像为空,显示error,跳出循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"./clock.avi" 要具体位置的,没有捕获成功自然报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个程序可以用啊,我也是新手小白,视频文件要放到你的工程文件夹下,名字要对应就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询