c#中使用opencv打开摄像头代码
时间: 2024-10-01 22:03:44 浏览: 64
在C#中使用OpenCV库打开摄像头,你需要先安装OpenCV for .NET,然后按照以下步骤编写代码:
```csharp
using System;
using Emgu.CV;
using Emgu.CV.Structure;
// 引入必要的OpenCV模块
using CvInvoke;
class Program
{
static void Main()
{
// 初始化摄像头
VideoCapture capture = new VideoCapture(0); // 如果只有一个摄像头,0表示默认设备
if (!capture.IsOpened)
{
Console.WriteLine("无法打开摄像头");
return;
}
try
{
// 设置帧率
int frameRate = 30; // 可自定义
capture.SetCaptureProperty(CapProp.Fps, frameRate);
while (true)
{
// 读取一帧图像
Mat frame = new Mat();
capture.Read(frame);
// 显示图像
Cv2.imshow("Camera Feed", frame);
// 按 'q' 键退出
if (Char.IsLetter(Key.Ascii) && Key.Ascii == 'q')
break;
// 等待用户按下任意键
Key waitKey = Cv2.WaitKey(1);
if (waitKey >= 0)
continue;
else
break;
}
}
finally
{
// 关闭摄像头并释放资源
capture.Close();
Cv2.destroyAllWindows();
}
}
}
阅读全文