emgucv读取海康摄像头
时间: 2023-09-16 08:09:17 浏览: 186
你可以使用EmguCV库来读取海康摄像头的视频流。首先,确保你已经安装了EmguCV,并且在项目中引用了Emgu.CV.dll文件。
下面是一个示例代码,演示如何使用EmguCV读取海康摄像头的视频流:
```csharp
using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
class Program
{
static void Main(string[] args)
{
// 创建视频捕捉对象
Capture capture = new Capture(0); // 0 表示第一个摄像头
// 创建窗口显示视频帧
CvInvoke.NamedWindow("Video", NamedWindowType.Normal);
while (true)
{
// 从摄像头中抓取一帧
Mat frame = capture.QueryFrame();
// 显示帧
CvInvoke.Imshow("Video", frame);
// 按下 ESC 键退出循环
if (CvInvoke.WaitKey(1) == 27)
break;
}
// 释放资源
capture.Dispose();
CvInvoke.DestroyAllWindows();
}
}
```
这段代码中,我们首先创建了一个Capture对象来打开摄像头。参数0表示第一个摄像头,如果你有多个摄像头,可以使用其他索引号。
然后,我们通过循环从摄像头中抓取一帧,并使用Imshow方法将其显示在窗口中。按下ESC键即可退出循环。
最后,别忘记释放资源和销毁窗口。
希望这可以帮助到你!如果有任何问题,请随时问我。
阅读全文