opencv怎么使用c#打开摄像头
时间: 2023-09-03 14:06:39 浏览: 131
使用opencv打开摄像头
您可以使用OpenCV的C#封装库EmguCV来打开摄像头。以下是一个简单的示例代码,演示如何使用EmguCV在C#中打开和显示摄像头视频流:
```csharp
using Emgu.CV;
using Emgu.CV.Structure;
// 创建VideoCapture对象
VideoCapture capture = new VideoCapture(0);
// 检查摄像头是否成功打开
if (!capture.IsOpened)
{
Console.WriteLine("无法打开摄像头!");
return;
}
// 创建窗口
CvInvoke.NamedWindow("摄像头", WindowMode.Normal);
// 捕获帧并显示
while (true)
{
Mat frame = new Mat();
capture.Read(frame);
if (frame.IsEmpty)
break;
CvInvoke.Imshow("摄像头", frame);
CvInvoke.WaitKey(1);
}
// 释放资源
capture.Dispose();
CvInvoke.DestroyAllWindows();
```
在这里,我们首先创建了一个`VideoCapture`对象并打开了摄像头。然后,我们创建了一个窗口并开始捕获帧并显示它们。最后,我们释放了摄像头资源并关闭所有窗口。
请注意,在使用此代码之前,您需要先安装EmguCV库并将其添加到您的项目中。
阅读全文