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

相关推荐
淡海水25 分钟前
13-04-面试-源码级深度追问链
数据结构·unity·面试·c#·游戏引擎·源码·il2cpp
asdzx671 小时前
如何使用 C# 提取 PPT 文本与图片
c#·ppt·提取文本
2501_930707788 小时前
使用C#代码使用条件格式为 Excel 隔行设置颜色
c#·excel
何以解忧唯有撸码12 小时前
【开源】c#造个轮子-日程安排工具
c#·自定义控件
周杰伦fans12 小时前
CAD菜单栏和工具栏都不见了,怎么显示?
其他·c#
曹牧12 小时前
C#:HashSet<T> 去重
c#
czhc114007566312 小时前
起点、口径与因果:今天用错的七把尺子
c#
c#上位机1 天前
C#上位机项目实战——Task.Run执行带参数的方法
c#·上位机
Lost of 程序猿1 天前
用 YARP 为 .NET 微服务搭一座“立交桥“:路由转发与生产配置实践
c#·asp.net
点纭1 天前
C 语言 第七章 常用函数(3)
c语言·开发语言·算法·oracle·c#