2013-02-12 109 views
-2

我需要處理來自USB攝像頭的視頻,但我不知道如何保持在內存中的流。我發現了一個代碼,它顯示在一個窗口中,但我找不到它顯示之前存儲的位置。 任何人都可以幫我解決這個問題嗎?OpenCV - 從USB攝像頭處理流wince6

+0

讓我們來看看一些代碼,以便我們可以幫助您。爲了在opencv中顯示圖像(你說你在做什麼),你必須將圖像存儲在某種數據結構中,比如Mat或IplImage *或其他東西。你想處理它然後顯示。向我們展示一些代碼。 – rossb83 2013-02-12 17:20:11

回答

0

如果你check my other answer,你會看到功能cvQueryFrame()從相機中檢索一幀,並將其存儲在​​,這是一個IplImage*類型的變量。 OpenCV使用類型IplImage來表示內存中的圖像。當然,這個例子展示瞭如何使用OpenCV的C接口,所以如果您打算使用C++接口,您必須查看cv::Mat

無論如何,從相機檢索幀並將它們留在內存中供以後使用需要您有一個緩衝機制來存儲幀。我建議你看看循環緩衝器(又名ringbuffers),看看它們是如何工作的:

+0

謝謝你的回答。我閱讀這篇文章,代碼運行,並處理視頻。我試圖在wince項目中使用它,但它(cvCaptureFromCAM)沒有做任何事情。你對wince有什麼建議嗎? – user2004403 2013-02-13 09:15:56

+0

您是否嘗試過其他值,如-1,0或1? – karlphillip 2013-02-13 12:29:48

+0

我試過了,但不起作用。 – user2004403 2013-02-14 07:52:55