阅读 vector<Mat> 或 Video ? (Opencv 和 C++)

Posted

技术标签:

【中文标题】阅读 vector<Mat> 或 Video ? (Opencv 和 C++)【英文标题】:Reading vector<Mat> or Video ? (Opencv & C++) 【发布时间】:2016-08-18 13:31:02 【问题描述】:

我目前正在进行一个项目,我用相机拍摄了几张照片。 我的目标是用这些图片制作视频。 问题是图片不连续(中间有一些图片丢失)。 因此,当我尝试使用 Videowriter 功能创建(显然)视频时,结果非常混乱且非常快速。 所以我有一个想法,要创建一个等效的视频阅读器,但通过阅读矢量而不是视频:显示速度将取决于我的矢量的每张图片之间的冷却时间。 我想知道您对我的解决方案的看法以及您的解决方案是什么? 谢谢。

【问题讨论】:

【参考方案1】:

降低 VideoWriter 对象中的 FPS,

VideoWriter video(videoname, CV_FOURCC('M','J','P','G'), FPS, Size, true);

尝试使用 FPS = 5 甚至更低,这可能会起作用

【讨论】:

以上是关于阅读 vector<Mat> 或 Video ? (Opencv 和 C++)的主要内容,如果未能解决你的问题,请参考以下文章

将 Mat 转换为 <vector<vector>> C++

将 vector<Tensor> 输出转换为 vector<Mat> 输出

OpenCV:vector<vector<Point>> 到 vector<Mat> 的转换,引用调用的问题

vector<Mat> ::size() 神秘地工作

将 cv::Mat 转换为 vector<int>

将 Vector<float> 中的数据复制到 Vector<Mat> (Opencv/C++)