-2

USB カメラからのビデオを処理する必要がありますが、ストリームをメモリに保持する方法がわかりません。ウィンドウに表示するコードを見つけましたが、表示する前に保存する場所が見つかりません。誰でもこの問題を解決するのを手伝ってくれますか?

4

1 に答える 1

0

私の他の回答を確認すると、関数cvQueryFrame()がカメラからフレームを取得し、color_frameタイプの変数である に格納することがわかりますIplImage*。OpenCV は型IplImageを使用して、メモリ内のイメージを表します。もちろん、この例では OpenCV の C インターフェイスを使用する方法を示しているため、C++ インターフェイスを使用する予定がある場合は、cv::Mat.

とにかく、カメラからフレームを取得し、後で使用するためにメモリに保持するには、フレームを格納するためのバッファリング メカニズムが必要です。循環バッファー(別名ringbuffers ) を調べて、それらがどのように機能するかを確認することをお勧めします。

于 2013-02-12T18:02:04.883 に答える