【问题标题】:how to create multiple instances of emgucv.videoCapture() Simultaneous in c#如何在 C# 中同时创建 emgucv.videoCapture() 的多个实例
【发布时间】:2023-03-25 01:04:01
【问题描述】:

我使用 Emgu CV 库通过 RTSP 协议访问 IP 摄像机。

为此,我使用以下代码。

Emgu.CV.VideoCapture (url);

当我想同时连接多个摄像头时会出现问题。

当我执行上述代码时,与摄像头的连接建立如下:

https://i.stack.imgur.com/hnd2L.png

出现此问题是因为 Emgu CV 在 C# 中用作包装。作为一个全局变量。

需要做的是实例同时和分开创建,如下:

https://i.stack.imgur.com/FbMD0.png

我使用了多线程处理,但问题没有解决。有人有解决办法吗?

Task.Factory.StartNew(() =>
                        {
                            try
                            {
                                var newCamera = new Emgu.CV.VideoCapture(url);
                            }
                            catch (Exception ex)
                            {
                            }
                        });

【问题讨论】:

    标签: c# wpf multithreading emgucv


    【解决方案1】:

    您可以尝试直接通过 RTSP 协议打开相机。只需检查适用于您的相机的 SDK 并直接通过它们连接即可。

    OpenCV 可以很好地用于原型设计,但对于专业的产品集成,最好转移到供应商的软件堆栈。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 2011-06-17
      • 1970-01-01
      • 2016-04-01
      相关资源
      最近更新 更多