我從網絡攝像頭抓取幀,並在窗口上顯示它們。爲了做一個時間分析,當我抓住它們時,我將這些幀保持在一個矢量上。 爲了測試它,當我的矢量大小達到100時,我嘗試直觀地看到目前爲止存儲的所有幀。C++(和openCV):在向量中積累一些墊子<Mat>
奇怪的是,實際上矢量裏面有100幀,但它們都是一樣的,並對應於捕捉到的最後一幀。
代碼:
Mat frame;
_cap.start(0); //VideoCapture object
vector<Mat> seq;
while(1)
{
_cap.getFrame(frame);
seq.push_back(frame);
imshow("a", seq[0]);
if (seq.size() == 100)
{
for (int n = 0; n < seq.size(); n++)
{
cout << "I'm in" << endl;
imshow("b", seq[n]);
waitKey(0);
}
}
waitKey(30);
}