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. 实现效果

相关推荐
向宇it9 分钟前
【unity小技巧】unity 什么是反射?反射的作用?反射的使用场景?反射的缺点?常用的反射操作?反射常见示例
开发语言·游戏·unity·c#·游戏引擎
九鼎科技-Leo36 分钟前
什么是 WPF 中的依赖属性?有什么作用?
windows·c#·.net·wpf
Heaphaestus,RC2 小时前
【Unity3D】获取 GameObject 的完整层级结构
unity·c#
baivfhpwxf20232 小时前
C# 5000 转16进制 字节(激光器串口通讯生成指定格式命令)
开发语言·c#
直裾2 小时前
Scala全文单词统计
开发语言·c#·scala
ZwaterZ3 小时前
vue el-table表格点击某行触发事件&&操作栏点击和row-click冲突问题
前端·vue.js·elementui·c#·vue
ZwaterZ6 小时前
el-table-column自动生成序号&&在序号前插入图标
前端·javascript·c#·vue
SRC_BLUE_178 小时前
SQLI LABS | Less-55 GET-Challenge-Union-14 Queries Allowed-Variation 2
oracle·c#·less
yngsqq9 小时前
037集——JoinEntities连接多段线polyline和圆弧arc(CAD—C#二次开发入门)
开发语言·c#·swift
Zԅ(¯ㅂ¯ԅ)9 小时前
C#桌面应用制作计算器进阶版01
开发语言·c#