【问题标题】:OpenCV! How Capture videos?开放简历!如何捕捉视频?
【发布时间】:2016-10-10 18:00:24
【问题描述】:

我正在参与一个团队项目,并且我有一个源代码。该代码需要 OPEN CV,因为我们正在处理图像。

我们需要拍摄一段视频,然后执行一些功能。该视频位于项目路径中。

为了捕捉视频,我们首先定义一个路径,例如:

char *videofile = "video-tp2.avi";

然后我们就有了捕获:

CvCapture *capture;
capture = cvCaptureFromFile(videofile);

最后我们检查是否有捕获,如果我们没有视频文件,系统可能会发出警报。恰恰相反,当视频存在并且在项目中时系统会发出警报

if (!capture)
    {
        fprintf(stderr, "Erro ao abrir o ficheiro de vídeo!\n");
        return 1;
    }

【问题讨论】:

标签: c opencv video image-processing computer-vision


【解决方案1】:

cvCapturedocumentations 称为 black-box 的结构:

注意:在 C API 中,使用黑盒结构 CvCapture 代替 视频捕捉。

你可以试试cv.QueryFrame(capture)。如果失败,它将返回 NULL(参见 example):

   IplImage* frame;
   frame = cvQueryFrame(capture);
   if(!frame) {
     // FAIL
   }

但是您应该切换到C++ 接口,因为C API 已被弃用(请参阅here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-16
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多