EmguCV学习之例程详解(02):仅用5行代码实现的摄像头监视
来源:互联网 发布:天龙八部linux架设 编辑:程序博客网 时间:2024/06/05 08:48
准备工作与这篇文章相同
新建Visual C# 控制台项目CameraCapture
然后添加引用(Emgu.CV.dll Emgu.CV.UI.dll Emgu.Util.dll)
完善代码(其中核心代码Line#12~#18,真的只有5行)
using System;using Emgu.CV;using Emgu.CV.UI;using Emgu.CV.Structure;using System.Drawing;using System.Windows.Forms;class CameraCapture{ static void Main(string[] args) { ImageViewer viewer = new ImageViewer(); //创建图像视窗 Capture capture = new Capture(); //创建摄像头捕获 Application.Idle += new EventHandler(delegate(object sender, EventArgs e) { // “Idle”处理循环的事件处理过程 viewer.Image = capture.QueryFrame(); //在视窗中显示抓取的帧图像 }); viewer.ShowDialog(); //显示图像视窗 }}
运行效果
类似传说中的“几行代码就实现了某某强大的功能”,其实背后隐藏了许多实现细节
我们可以这样写一个类,封装许多强大的功能然后打包,比如Dancer类
然后新建项目,引用写好的类,编写如下6行代码,跳一段美妙的夏日华尔兹
using System;
using LibDance;
void Main(string[] args)
{
Dancer waltzDancer=new Dancer(DanceTypes.WALTZ_SLOW);
string bkSong="Waltz in 7 of 8.mp3";
while(waltzDancer.Dance(bkSong));
}
纯属娱乐,呵呵
上述(摄像头监视的)代码中Capture类就是一个功能丰富的类,可以实现很多功能,
读者如果感兴趣的话可以自行探索
另外上述代码中的EventHandler, Delegate是一些高级内容,在此暂且不深究
我可能会在后续文章中慢慢探讨
点此领取楼主
0 0
- EmguCV学习之例程详解(02):仅用5行代码实现的摄像头监视
- EmguCV学习之例程详解(01):HelloWorld
- EmguCV学习-摄像头采集
- EmguCV的配置和获取摄像头画面
- EmguCV的一些代码笔记
- 仅用一个数组而实现两个栈的例程 除非数组的每一个单元都被使用 否则栈例程不能有溢出声明
- OpenCV学习之例程详解(01):HelloWorld
- tinyos学习笔记5--谈谈TestSerial例程的代码
- 仅用300行代码实现的智能五子棋人机对战
- EmguCV中SVM的实现
- emgucv读取摄像头
- Emgucv摄像头使用
- boost仅运行一次的例程
- EmguCV学习
- C#+emgucv学习过程记录之图像
- 涂涂乐的详细实现之四--unity3d调用EmguCV实现图片识别
- 【Emgucv】emgucv实现自动对比度
- Project tango是如何仅凭自身摄像头实现位置追踪的?
- boj447.修路-最基本并查集
- 【Vish23n】Intellij入门之快捷键
- 外语转录与翻译的音频
- python 学习笔记
- 【Visual C++】游戏开发笔记二十一 游戏基础物理建模(三) 摩擦力系统模拟
- EmguCV学习之例程详解(02):仅用5行代码实现的摄像头监视
- HDU 2033 人见人爱A+B
- UML总结(对九种图的认识和如何使用Rational Rose 画图)
- HDU1085 Holding Bin-Laden Captive! 【母函数】
- 【Visual C++】游戏开发笔记二十二 游戏基础物理建模(四) 粒子系统模拟(一)
- CentOS7安装MySql5.6经验分享(rpm方式)
- 外包音频打字对于多重优势
- hdu 2070
- 基本的事实,客户应了解关于石棉诉讼案件