USB カメラからのビデオを処理する必要がありますが、ストリームをメモリに保持する方法がわかりません。ウィンドウに表示するコードを見つけましたが、表示する前に保存する場所が見つかりません。誰でもこの問題を解決するのを手伝ってくれますか?
1 に答える
0
私の他の回答を確認すると、関数cvQueryFrame()
がカメラからフレームを取得し、color_frame
タイプの変数である に格納することがわかりますIplImage*
。OpenCV は型IplImage
を使用して、メモリ内のイメージを表します。もちろん、この例では OpenCV の C インターフェイスを使用する方法を示しているため、C++ インターフェイスを使用する予定がある場合は、cv::Mat
.
とにかく、カメラからフレームを取得し、後で使用するためにメモリに保持するには、フレームを格納するためのバッファリング メカニズムが必要です。循環バッファー(別名ringbuffers ) を調べて、それらがどのように機能するかを確認することをお勧めします。
于 2013-02-12T18:02:04.883 に答える