EmguCV学习之例程详解(02):仅用5行代码实现的摄像头监视
2014-07-25 19:58
316 查看
准备工作与这篇文章相同
新建Visual C# 控制台项目CameraCapture
然后添加引用(Emgu.CV.dll Emgu.CV.UI.dll Emgu.Util.dll)
完善代码(其中核心代码Line#12~#18,真的只有5行)
运行效果
类似传说中的“几行代码就实现了某某强大的功能”,其实背后隐藏了许多实现细节
我们可以这样写一个类,封装许多强大的功能然后打包,比如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是一些高级内容,在此暂且不深究
我可能会在后续文章中慢慢探讨
点此领取楼主
新建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是一些高级内容,在此暂且不深究
我可能会在后续文章中慢慢探讨
点此领取楼主
相关文章推荐
- 第96讲:Akka第一个案例动手实战main方法实现中ActorSystem等代码详解学习笔记
- EmguCV学习之例程详解(01):HelloWorld
- OpenCV学习之例程详解(02):经典C与现代C++方式播放视频
- nginx学习三 nginx配置项解析详解及代码实现
- 深度学习FPGA实现基础知识7(深度学习Matlab工具箱代码详解)
- jquery 导航设计实现代码 学习jquery的朋友可以看下
- 一个函数5行代码即可实现完整的面向方面AOP编程功能
- Windows Forms 实现安全的多线程详解(附带程序代码示例)
- Windows Forms 实现安全的多线程详解(附带程序代码示例) [zz]
- C/C++中strlen(),strcpy(),strcat()以及strcmp()的代码实现--学习笔记
- 动易的SiteFactory RC 已经发布了,基于.NET 2.0实现的,代码没加密,故建群聚有兴趣的来一起学习 QQ群号:19452522
- [转载]5行代码实现无缝滚动
- [原创] Windows Forms 实现安全的多线程详解(附带程序代码示例)
- 学习drag and drop js实现代码经典之作
- 学习drag and drop js实现代码经典之作
- FreeBSD学习笔记12-pureftpd使用详解(1)-安装、配置、实现匿名登录
- 3句代码实现用FLASH调用摄像头拍大头贴
- 利用appendChild 5行代码实现全兼容的文字滚动效果
- 编程实现Office 2003 Research 功能的代码详解C#篇(4)
- ASP.NET 例程完全代码版(7)——2.0中实现自配置的成员角色管理库