众所周知,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