OpenCVSharp 获取笔记本摄像头 学习笔记

本文介绍了如何利用OpenCVSharp库在C#环境下简单快捷地获取笔记本摄像头的图像。通过VS2017创建项目,安装OpenCVSharp3-AnyCPU NuGet包,设置合适的控件尺寸,并提供关键代码示例,实现摄像头图像的实时显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   众所周知,Opencv是一款功能强大的图像智能处理类库,但是对于c++与opecv的初学者来说,是不容易快速掌握的

最近网上搜索资料得知,OpencvSharp类库对于C# 的学习者来说是一个绝对的利好消息。但是查了下这方面的资源网

上并不是很多。有的资源也有许多值得改进的地方。废话不多说 ,转入正题。

1.打开vs2017,菜单:文件》新建

2.文件结构如下:

3.导入nuget包

3.1打开nuget包管理器

  

3.2 搜索并安装OpenCvSharp3-AnyCPU

4.1添加所需要的控件

一个用于动态显示事件的标签:LabelTime

一个用于动态获取摄像头的图片框:

pictureBox1  宽:640,高:480(注意:要与获取摄像头属性值宽高保持一致,否则会图片显示异常.)

5 为了节省大家的时间,直接上代码

 5.1 MainFrm后台代码

using System;
using System.Windows.Forms;
namespace OpenCameraWithOpencvSharp
{
    public partial class MainFrm : Form
    {
        /// <summary>时间管理变量<see cref="OpenCameraWithOpencvSharp.TimeManager"用于动态更新时间/></summary>
        private TimeManager TimeManager_MF;
        /// <summary>打开摄像头并动态显示图片到图片框的业务逻辑类</summary>
        private OpenCamera OpenCamera;
        public MainFrm()
        {
            InitializeComponent();
        }
        private void MainFrm_Load(object sender, EventArgs e)
        {
            TimeManager_MF = new TimeManager(LabelTime);
            //更新时间方法
            TimeManager_MF.TimeWorkForFromLoad();

            OpenCamera = new OpenCamera(pictureBox1);
            //动态加载图片到 pictureBox1
            OpenCamera.UpdatePictrueImage();
           
        }  
       
    }
}

5.2时间管理类代码

using System;

using
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值