C# VideoCapture如何使用
时间: 2024-05-15 20:13:37 浏览: 158
C#中可以使用OpenCV库或DirectShow库来进行视频捕获。以下是使用OpenCV库进行视频捕获的示例代码:
1. 安装OpenCV库
可以通过NuGet包管理器安装OpenCVSharp库。
2. 引用命名空间
```csharp
using OpenCvSharp;
```
3. 创建VideoCapture对象
```csharp
VideoCapture capture = new VideoCapture(0); // 0表示使用默认的摄像头
```
4. 检查是否成功打开摄像头
```csharp
if (!capture.IsOpened())
{
Console.WriteLine("Failed to open camera!");
return;
}
```
5. 创建窗口并开始捕获
```csharp
using (Mat frame = new Mat())
{
while (true)
{
// 读取帧
capture.Read(frame);
// 显示帧
Cv2.ImShow("Camera", frame);
// 等待按键事件,如果按下ESC键则退出循环
if (Cv2.WaitKey(1) == 27)
break;
}
}
```
完整示例代码:
```csharp
using OpenCvSharp;
class Program
{
static void Main()
{
// 创建VideoCapture对象
VideoCapture capture = new VideoCapture(0);
// 检查是否成功打开摄像头
if (!capture.IsOpened())
{
Console.WriteLine("Failed to open camera!");
return;
}
// 创建窗口并开始捕获
Cv2.NamedWindow("Camera", WindowMode.Normal);
using (Mat frame = new Mat())
{
while (true)
{
// 读取帧
capture.Read(frame);
// 显示帧
Cv2.ImShow("Camera", frame);
// 等待按键事件,如果按下ESC键则退出循环
if (Cv2.WaitKey(1) == 27)
break;
}
}
}
}
```
阅读全文