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

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

你不能。 一次只能有一个应用程序可以访问任何设备 – 即使使用常见的I / O设备(如硬盘)也是如此。

如果多个应用程序可以同时访问设备,则会混淆其遵循的说明。

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

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

使用SplitCam 。