#include"highgui.h"
int main(int argc, char** argv)
{
cvNamedWindow("Example2", CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateFileCapture("F:\\learn files\\OpenCV\\text3.avi");
if (!capture)
{
printf("capture failed!\n");
return -1;
}
IplImage* frame;
while (1)
{
frame = cvQueryFrame( capture );
if (!frame) break;
cvShowImage("Example2", frame);
char c = cvWaitKey(33);
if (c == 27)break;
}
cvReleaseCapture( &capture );
cvDestroyWindow("Example2");
}
就是一个很简单的打开的 avi 文件
但是打开总是灰屏闪退
文件位置也没有问题
网上查说是没有装解码器
但是下了 xvid 还是没有用
在逐行调试的时候 dos 会出现
[ WARN:0]cvCreateFileCaptureWithPreference: backend FFMPEG doesn't support legacy API anymore.
[ WARN:0] cvCreateFileCaptureWithPreference: backend MSMF doesn't support legacy API anymore.
请问这是什么情况 要怎么解决啊
谢谢各位大佬们
int main(int argc, char** argv)
{
cvNamedWindow("Example2", CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateFileCapture("F:\\learn files\\OpenCV\\text3.avi");
if (!capture)
{
printf("capture failed!\n");
return -1;
}
IplImage* frame;
while (1)
{
frame = cvQueryFrame( capture );
if (!frame) break;
cvShowImage("Example2", frame);
char c = cvWaitKey(33);
if (c == 27)break;
}
cvReleaseCapture( &capture );
cvDestroyWindow("Example2");
}
就是一个很简单的打开的 avi 文件
但是打开总是灰屏闪退
文件位置也没有问题
网上查说是没有装解码器
但是下了 xvid 还是没有用
在逐行调试的时候 dos 会出现
[ WARN:0]cvCreateFileCaptureWithPreference: backend FFMPEG doesn't support legacy API anymore.
[ WARN:0] cvCreateFileCaptureWithPreference: backend MSMF doesn't support legacy API anymore.
请问这是什么情况 要怎么解决啊
谢谢各位大佬们