资源简介
通过摄像头进行视频抓取,识别人脸、人眼,并自动保存成图片。
1.需要自行安装emgu的库,并设置好path,可官网下载
2.需要自行准备好摄像头并安装好驱动
3.需要vs2012或者SharpDevelop进行编译,bin下已有编译好的exe
官网例子,参考官网和一些资料,代码比较简单。大家也仅供参考。

代码片段和文件信息
//----------------------------------------------------------------------------
// Copyright (C) 2004-2012 by EMGU. All rights reserved.
//----------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.GPU;
namespace emguDemo
{
public static class DetectFace
{
public static void Detect(Image image String faceFileName String eyeFileName List faces List eyes out long detectionTime)
{
Stopwatch watch;
if (GpuInvoke.HasCuda)
{
using (GpuCascadeClassifier face = new GpuCascadeClassifier(faceFileName))
using (GpuCascadeClassifier eye = new GpuCascadeClassifier(eyeFileName))
{
watch = Stopwatch.StartNew();
using (GpuImage gpuImage = new GpuImage(image))
using (GpuImage gpuGray = gpuImage.Convert())
{
Rectangle[] faceRegion = face.DetectMultiScale(gpuGray 1.1 10 Size.Empty);
faces.AddRange(faceRegion);
foreach (Rectangle f in faceRegion)
{
using (GpuImage faceImg = gpuGray.GetSubRect(f))
{
//For some reason a clone is required.
//Might be a bug of GpuCascadeClassifier in opencv
// using (GpuImage clone = faceImg.Clone())
// {
// Rectangle[] eyeRegion = eye.DetectMultiScale(clone 1.1 10 Size.Empty);
//
// foreach (Rectangle e in eyeRegion)
// {
// Rectangle eyeRect = e;
// eyeRect.Offset(f.X f.Y);
// eyes.Add(eyeRect);
// }
// }
}
}
}
watch.Stop();
}
}
else
{
//Read the HaarCascade objects
using (CascadeClassifier face = new CascadeClassifier(faceFileName))
using (CascadeClassifier eye = new CascadeClassifier(eyeFileName))
{
watch = Stopwatch.StartNew();
using (Image gray = image.Convert()) //Convert it to Grayscale
{
//normalizes brightness and increases contrast of the image
gray._EqualizeHist();
//Detect the faces from the gray scale image and store the locations as rectangle
//The first dimensional is the channel
//The second dimension is
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-04-07 14:09 emguDemo\
目录 0 2014-04-08 17:34 emguDemo\emguDemo\
文件 942 2014-04-07 14:09 emguDemo\emguDemo.sln
文件 51712 2014-04-07 22:00 emguDemo\emguDemo.v11.suo
文件 167 2014-04-07 15:06 emguDemo\emguDemo\App.config
目录 0 2014-04-07 17:47 emguDemo\emguDemo\bin\
目录 0 2014-04-08 17:33 emguDemo\emguDemo\bin\Debug\
文件 294912 2012-08-20 13:49 emguDemo\emguDemo\bin\Debug\Emgu.CV.dll
文件 49152 2012-08-20 13:49 emguDemo\emguDemo\bin\Debug\Emgu.CV.GPU.dll
文件 147862 2012-08-20 13:49 emguDemo\emguDemo\bin\Debug\Emgu.CV.GPU.xm
文件 36864 2012-08-20 13:49 emguDemo\emguDemo\bin\Debug\Emgu.CV.ML.dll
文件 133267 2012-08-20 13:49 emguDemo\emguDemo\bin\Debug\Emgu.CV.ML.xm
文件 126976 2012-08-20 13:49 emguDemo\emguDemo\bin\Debug\Emgu.CV.UI.dll
文件 35149 2012-08-20 13:49 emguDemo\emguDemo\bin\Debug\Emgu.CV.UI.xm
文件 1185017 2012-08-20 13:49 emguDemo\emguDemo\bin\Debug\Emgu.CV.xm
文件 32768 2012-08-20 12:41 emguDemo\emguDemo\bin\Debug\Emgu.Util.dll
文件 22236 2012-08-20 12:41 emguDemo\emguDemo\bin\Debug\Emgu.Util.xm
文件 12800 2014-04-07 17:41 emguDemo\emguDemo\bin\Debug\emguDemo.exe
文件 167 2014-04-07 15:06 emguDemo\emguDemo\bin\Debug\emguDemo.exe.config
文件 34304 2014-04-07 17:41 emguDemo\emguDemo\bin\Debug\emguDemo.pdb
文件 22472 2014-04-07 17:47 emguDemo\emguDemo\bin\Debug\emguDemo.vshost.exe
文件 167 2014-04-07 15:06 emguDemo\emguDemo\bin\Debug\emguDemo.vshost.exe.config
文件 490 2012-06-06 02:06 emguDemo\emguDemo\bin\Debug\emguDemo.vshost.exe.manifest
文件 521766 2012-07-25 11:57 emguDemo\emguDemo\bin\Debug\haarcascade_eye.xm
文件 1290445 2012-07-25 11:57 emguDemo\emguDemo\bin\Debug\haarcascade_frontalface_default.xm
文件 91814 2012-07-25 11:44 emguDemo\emguDemo\bin\Debug\lena.jpg
文件 307200 2012-07-25 11:44 emguDemo\emguDemo\bin\Debug\ZedGraph.dll
文件 1492968 2012-07-25 11:44 emguDemo\emguDemo\bin\Debug\ZedGraph.xm
目录 0 2014-04-08 16:31 emguDemo\emguDemo\bin\Debug\zh-CN\
文件 4096 2012-07-25 11:44 emguDemo\emguDemo\bin\Debug\zh-CN\ZedGraph.resources.dll
目录 0 2014-04-09 17:49 emguDemo\emguDemo\bin\Release\
............此处省略67个文件信息
相关资源
- C#语音识别系统speechsdk51,SpeechSDK51L
- C#指纹识别系统程序 报告
- C#开发的OCR识别程序源码
- C#设计高精度语音识别程序
- OpenCVSharp文字区域识别
- 微软ocr MODI OCR调用识别,合成双层p
- winform开发的人脸识别打卡系统
- Openvc 动态人脸识别对比学习
- 人脸识别(基于虹软ArcSoft)
- C# 验证码识别
- 臻识车牌识别
- c#联合halcon颜色识别
- visual C#使用指纹识别器实现员工考勤
- 上位机语音识别控制PLC源码(附西门
- c#车牌识别系统附30张测试图片
- C#车牌识别系统.rar
- 汉王人脸通SDK v3.0 c#接收互联网数据
- 身份证号码识别工具
- 精伦台式具名身份证阅读器机具C#源代
- c# 扑克牌识别
- C#调用OneNote进行OCR识别 源码
- C#中Tesseract-OCR的使用,可识别中英日
- C#照片识别人脸截取成身份证比例的证
- 身份证前6位识别--省份、城市、地区
- C#版二代身份证读卡器阅读程序
- Adaboost人脸检测的emgu实现C#
- C#图像处理使用EMGUCV
- C#+EmguCV车牌识别
- 指针仪表识别halcon代码
- C# EmguCV应用
评论
共有 条评论