我想要保存Mat到std::向量,然后播放视频。
#include "opencv2/opencv.hpp"
using namespace cv;
using namespace std;
int main(int, char**)
{
VideoCapture cap(0);
if (!cap.isOpened())
return -1;
vector<Mat> v;
Mat m;
for (int i = 0; i < 50; ++i)
{
cap >> m;
v.push_back(m);
}
puts("After:\n");
for (auto i = 0; i < v.size(); ++i)
{
imshow("Camera", v[i]);
}
return 0;
}但是什么都没有:)打开“照相机”的窗口,然后关闭。
发布于 2017-02-25 16:57:05
v.push_back(m)替换为v.push_back(m.clone()),因为您需要每个向量条目成为一个单独的矩阵,现在它们都共享相同的数据。imshow()之前或之后waitKey(0)之前添加return 0调用;https://stackoverflow.com/questions/42458807
复制相似问题