我想將我的視頻中的每一幀存儲在通用列表中,以便稍後處理。我的名單聲明如下:List<Image<Bgr, Byte>> Stream_to_Images = new List<Image<Bgr, Byte>>();
。什麼是將視頻轉換爲EmguCV中的列表的最佳方式
要導入它,我創建了一個計時器,每33毫秒計數一次,以獲得每一幀。觸發的事件應該將幀導入列表。因此,我曾嘗試以下行:
要麼只是一個簡單的。新增()
Stream_to_Images.Add(_capture.QueryFrame());
或每幀的計數器,並且adressing每個位置本身。
Stream_to_Images[StreamPosition] = _capture.QueryFrame();
StreamPosition++;
使用第一,我的整個列表只包含一幀,而不是最後一個,但一個從視頻的最後,第二個選項導致一個ArgumentOutOfRangeException
。我缺乏想法,有沒有其他方法可以將我的視頻中的每一幀存儲在列表中?
** UPDATE **
我試圖從列表中,更改爲陣,通過使用這種
imageBox1.Image = _capture.QueryFrame();
image_array.Add(_capture.QueryFrame());
但仍,如果我嘗試interate陣列和顯示視頻,我只能看到最後一幀的圖片。