您的位置:首页 > 运维架构

关于cvWriteFrame无法写入文件问题

2013-09-21 17:22 555 查看
代码如下

CvCapture* capture = NULL;
capture = cvCreateFileCapture("f:/rosemm.mov");

        IplImage* frame = NULL;
frame = cvQueryFrame(capture);

CvVideoWriter* writer = cvCreateVideoWriter("f:/test.avi", -1,dFps,size);

        ……

        while(……)

       {

         frame = cvQueryFrame(capture);

        cvLogPolar(frame, logpolar_frame, cvPoint2D32f(frame->width/2, frame->height/2), 40, CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS);

        cvWriteFrame(writer, logpolar_frame);

        }

……

照着书上抄的啦……这段代码。

总之,写下这样的代码后,运行,test.avi是有出来没错,但是!但是里面没内容啊!!!

后来呢,看了个帖子,说是要装fddshow……姑且装了一个,然后在程序启动的时候选择fddshow(cvCreateVideoWriter参数2 传的-1嘞)就能写进去了……

但是还是搞不清楚为什么其他的不行啊,启动的时候能选择MJPEG、MPEG-1还有等等……选这些的话就无法写入到文件来着……

后面慢慢研究好了……
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OpenCV