在OpenCV 2.4.2中从CIF视频中读取帧

时间:2012-07-06 20:29:27

标签: c++ c opencv

问题如下:

有一个CIF视频文件应该由OpenCV处理。 不幸的是,我无法从此视频中读取帧。以下代码

cv::VideoCapture cap = cv::VideoCapture("foreman.cif");
if(!cap.isOpened()) {
    std::cout << "Open file error" << std::endl;
    return -1;
}

在控制台中提供Open file error

有没有办法使用OpenCV从CIF视频中抓取帧?

1 个答案:

答案 0 :(得分:0)

我不认为openCV可以直接读取原始YUV流 您可以使用memcoder将其转换为avi,压缩或不压缩 或者您可以使用常规c / c ++来读取数据块,将它们复制到图像中并使用cvCvtColor()来转换YUV-&gt; BGR