Opencv 视频帧.我只能看到最后一帧
Opencv video frames. I can see only last frame
我想将视频保存在帧数组中。我的视频有 250 帧。我尝试保存视频:
Mat array[250];
Mat frame;
VideoCapture inputVideo(filename);
int index=0;
while(inputVideo.read(frame))
{
array[index] = frame;
index++;
}
但这行不通。然后我尝试在计时器内播放我的视频,我只能看到视频的最后一帧。数组[250] 的任何元素都包含最后一帧。
你可以通过以下方式获得所需的结果
Mat array[250];
VideoCapture inputVideo(filename);
int index=0;
while(inputVideo.read( array[index] ))
{
index++;
}
或
Mat array[250];
Mat frame;
VideoCapture inputVideo(filename);
int index=0;
while(inputVideo.read(frame))
{
array[index] = frame.clone();
index++;
}
相关文章:
- gdb错误:Backtrace已停止:上一帧与此帧相同(堆栈已损坏?)
- 如何在最后一步使用CryptDecrypt解决NTE_BAD_DATA
- 如何检测是否在缓冲绘画动画中绘制最后一帧?
- 斐波那契数列部分和的最后一位数字
- std::ifstream 在读取文件中最后一项时设置 eofbit,但仅在读取数值类型时发生
- 将第 n 个斐波那契数的大斐波那契数的最后一位编程.C++
- 经过最后一个数组元素末尾的指针是否应该等于超过整个数组末尾的指针?
- C++ 尝试优化每一帧将数据打印到二进制文件
- foor 循环的最后一次迭代中的指针更改
- 访问类成员向量最后一项的正确方法
- 从函数参数包中删除最后一项
- C++ 查找算法:如何找到元素的最后一次出现?
- 为什么当 while 循环中的 if 条件变为 false 时,我的函数不输出最后一条语句?
- 当我在每一帧中多次使用正则表达式时,FPS 下降了
- 如何找到由公式计算的非常大的数字的最后一位数字?
- 在 QSet 中插入元素<QString>并检索 ,删除 QSet 的最后一项
- 为什么除了最后一帧之外,每一帧都没有调用命令
- Opencv 视频帧.我只能看到最后一帧
- gstreamermm:如何提取 Gst::P layBin 的最后一帧视频
- 如何在 C++ 中保留 OpenCV 中的最后一帧