问题如下:
有一个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视频中抓取帧?
答案 0 :(得分:0)
我不认为openCV可以直接读取原始YUV流 您可以使用memcoder将其转换为avi,压缩或不压缩 或者您可以使用常规c / c ++来读取数据块,将它们复制到图像中并使用cvCvtColor()来转换YUV-&gt; BGR