Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.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
C++ OpenCV:如何能够用两个不同的应用程序从同一个摄像头捕获帧?_C++_C_Opencv_Webcam - Fatal编程技术网

C++ OpenCV:如何能够用两个不同的应用程序从同一个摄像头捕获帧?

C++ OpenCV:如何能够用两个不同的应用程序从同一个摄像头捕获帧?,c++,c,opencv,webcam,C++,C,Opencv,Webcam,所以我有两个不同的应用程序使用网络摄像头(在Windows上),我创建了tham bouth,但我需要它们是独立的应用程序。我希望tham bouth能够从同一台摄像机上拍摄。我应该在捕获OpenCV代码中添加什么?不确定,但我认为唯一的方法是使用COM(在windows上),因为不能为每个设备创建两个捕获过滤器。但您可以创建一个拆分器过滤器,将其放入DirectShow图形中,并通过COM共享对它的访问。我不知道该怎么做,只是一个想法。不确定,但我认为唯一的方法是使用COM(在windows上

所以我有两个不同的应用程序使用网络摄像头(在Windows上),我创建了tham bouth,但我需要它们是独立的应用程序。我希望tham bouth能够从同一台摄像机上拍摄。我应该在捕获OpenCV代码中添加什么?

不确定,但我认为唯一的方法是使用COM(在windows上),因为不能为每个设备创建两个捕获过滤器。但您可以创建一个拆分器过滤器,将其放入DirectShow图形中,并通过COM共享对它的访问。我不知道该怎么做,只是一个想法。

不确定,但我认为唯一的方法是使用COM(在windows上),因为不能为每个设备创建两个捕获过滤器。但您可以创建一个拆分器过滤器,将其放入DirectShow图形中,并通过COM共享对它的访问。我不知道怎么做,只是一个想法。

使用。

使用。

你不能。一次只能有一个应用程序访问任何设备,即使使用普通I/O设备(如硬盘)

如果多个应用程序可以同时访问一个设备,那么将混淆应该遵循谁的指令


不过,您可以使用SplitCam。它将连接到网络摄像头(其他应用程序无法连接)。但它将创建其他应用程序可以连接的虚拟设备。

你不能。一次只能有一个应用程序访问任何设备,即使使用普通I/O设备(如硬盘)

如果多个应用程序可以同时访问一个设备,那么将混淆应该遵循谁的指令

不过,您可以使用SplitCam。它将连接到网络摄像头(其他应用程序无法连接)。但它将创建其他应用程序可以连接的虚拟设备