1.1编写目的
编程实现操控摄像头,功能要求如下:
1) 打开、关闭摄像头
2) 播放摄像头的视频
3) 具备抽帧保存成图像的功能
4) 具备录像功能
程序要求:
1) C++或C#编程实现
2) 程序必须采用EXE+DLL方式,EXE是主操作界面程序,DLL是核心功能实现
3) 接口清晰明确
4) 保证长时间运行没有内存泄露
5) 要求每天记录开发过程,记录遇到的各类细节问题
6) 形成一份开发文档,可以保证按照此开发文档,可实现上述功能
后期可能供监视器圈人使用。
1.2背景
说明:
a. 待开发软件系统的名称:带面部识别的摄像头操作
c. 编程环境配置:
a) Windows 7
b) Visual Studio 2010 C#
c) 在http://sourceforge.net/projects/emgucv/下载EmguCV并安装,将该目录下的bin添加到windows系统环境变量path中
例如:我EmguCV安装在d:\,那么我再在变量值的最后加入;D:\Emgu\emgucv-windows-x86 2.2.1.1150\bin并保存
d) 设置工具箱项
将bin下的Emgu.CV.UI.dll添加进来。
然后工具箱中就会出现新的控件。
e) 摄像头一只



1.3相关知识
OpenCV: OpenCV于1999年由Intel建立,现在由Willow Garage提供支持。OpenCV是一个基于BSD许可证授权(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
EmguCV: EmguCv是对OpenCv在.net的封装。
1.4参考资料
a. MSDN
b. Emgu.CV.Documentation.chm
c. Emgu.CV.Example
d. .net中捕获摄像头视频的方式及对比(How to Capture Camera Video via .Net)
http://www.cnblogs.com/xrwang/archive/2010/02/13/HowToCaptureCameraVideoViaDotNet.html
e. emgu中保存视频的问题
http://www.opencv.org.cn/forum/viewtopic.php?f=11&t=9442
3程序设计说明
3.1设计步骤
3.1.1添加引用

3.1.2添加域名空间
//添加域名空间
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.Util;
using System.Threading;
using Emgu.CV.CvEnum;
3.1.3窗口设计
Form1:

有四个控件:
1.

本文详细介绍了如何使用C#编程语言实现一个集成面部识别功能的摄像头操作程序,涵盖了从捕获视频流到处理图像,进行面部检测和识别的关键步骤。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



