OpenCVSharp入门学习①-获取本地摄像头数据

  1. nuget包安装opencvsharp4和opencvsharp4.extensiongs和opencvsharp4.runtime.win

如果不安装opencvsharp4.runtime.win的话会报

复制代码
System.TypeInitializationException:""OpenCvSharp.Internal.NativeMethods"的类型初始值设定项引发异常。"

DllNotFoundException: 无法加载 DLL"OpenCvSharpExtern": 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
  1. 窗体上添加picturebox控件和按钮
  1. 初始化VideoCapture,增加按钮点击事件,显示视频

    private readonly VideoCapture capture;
    public Form1()
    {
    InitializeComponent();
    capture = new VideoCapture(0);
    }

    private void button1_Click(object sender, EventArgs e)
    {

    复制代码
     //此处参考网上的读取方法
     int sleepTime = (int)Math.Round(1000 / capture.Fps);
     // 声明实例 Mat类
     Mat image = new Mat();
    
     // 进入读取视频每镇的循环
     while (true)
     {
         capture.Read(image);
         //判断是否还有没有视频图像 
         if (image.Empty())
             break;
         // 在picturebox中播放视频, 需要先转换成bitmap格式
         pictureBox1.Image = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(image);
         Cv2.WaitKey(sleepTime);
     }

    }

  2. 实现效果

相关推荐
EIP低代码平台7 小时前
EIP低代码平台-系统参数配置详解|落地三级等保+高灵活私有化部署方案
低代码·c#·权限·工作流·netcore
王莎莎-MinerU8 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php
-银雾鸢尾-9 小时前
C#中Object类内的方法
开发语言·c#
geats人山人海11 小时前
c# 第九章 record
开发语言·c#
-银雾鸢尾-12 小时前
C#中的抽象类与抽象方法
开发语言·c#
影寂ldy13 小时前
C# Task 进阶:WaitAll / WaitAny / WhenAll / WhenAny
开发语言·c#
咏方舟【长江支流】13 小时前
【编程】(1)-跨平台跨语言C#、Java、鸿蒙ArkTS三端通用实体接口
java·c#·ai编程·harmonyos·arkts·咏方舟-长江支流·用宝框架
o52788318414 小时前
校园一体化管理系统2.1、基于整洁四层架构 + DDD+CQRS 项目目录解读
后端·架构·c#·asp.net·visual studio