我需要处理来自 USB 摄像头的视频,但我不知道如何将流保存在内存中。我找到了一个在窗口中显示它的代码,但在它显示之前我找不到它的存储位置。任何人都可以帮我解决这个问题吗?
问问题
452 次
1 回答
0
如果您查看我的其他答案,您会看到该函数cvQueryFrame()
从相机中检索一帧并将其存储在color_frame
一个类型为变量的变量中IplImage*
。OpenCV 使用该类型IplImage
来表示内存中的图像。当然,这个例子展示了如何使用 OpenCV 的 C 接口,所以如果你打算使用 C++ 接口,你必须研究cv::Mat
.
无论如何,从相机中检索帧并将它们保存在内存中以供以后使用需要您有一个缓冲机制来存储帧。我建议你研究一下循环缓冲区(又名ringbuffers),看看它们是如何工作的:
于 2013-02-12T18:02:04.883 回答