Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV-在wince6中处理来自usb摄像头的流_Opencv_Camera_Usb_Windows Ce - Fatal编程技术网

OpenCV-在wince6中处理来自usb摄像头的流

OpenCV-在wince6中处理来自usb摄像头的流,opencv,camera,usb,windows-ce,Opencv,Camera,Usb,Windows Ce,我需要处理来自usb摄像头的视频,但我不知道如何在内存中保存该流。我找到了一个在windows中显示它的代码,但在显示之前我找不到它存储的位置。 有人能帮我解决这个问题吗?如果您愿意,您将看到函数cvQueryFrame从相机检索帧并将其存储在color_frame中,这是一个IplImage*类型的变量。OpenCV使用IplImage类型表示内存中的图像。当然,这个例子展示了如何使用OpenCV的C接口,所以如果你打算使用C++接口,你必须查看CV::Mat。 无论如何,从相机中检索帧并将其

我需要处理来自usb摄像头的视频,但我不知道如何在内存中保存该流。我找到了一个在windows中显示它的代码,但在显示之前我找不到它存储的位置。 有人能帮我解决这个问题吗?

如果您愿意,您将看到函数cvQueryFrame从相机检索帧并将其存储在color_frame中,这是一个IplImage*类型的变量。OpenCV使用IplImage类型表示内存中的图像。当然,这个例子展示了如何使用OpenCV的C接口,所以如果你打算使用C++接口,你必须查看CV::Mat。 无论如何,从相机中检索帧并将其保存在内存中以供以后使用需要有一个缓冲机制来存储帧。我建议您研究循环缓冲区(也称为环形缓冲区)并了解它们的工作原理:


让我们看一些代码,以便我们可以帮助您。为了在opencv中显示您所说的图像,您必须将图像存储在某种数据结构中,可以是Mat或IplImage*或其他形式。您希望处理该信息,然后显示。给我们看一些代码。谢谢你的回答。我读了这篇文章,运行了代码,并处理了视频。我试图在wince项目中使用它,但它cvCaptureFromCAM没有任何作用。你有关于wince的提示吗?你的wince上有没有能够成功显示摄像机画面的应用程序?是的,有。该应用程序由wince builder中的一些代码组成。我发现它使用directshow——这就是我不知道如何访问缓冲区的原因。我读了很多directshow,但我不知道是否有办法从transformer筛选器读取数据,或者如何读取数据。你看到了吗?是的,我查看了,但没有找到答案。我找了很多关于它的信息,但没有成功。