資源簡介
通過攝像頭進行視頻抓取,識別人臉、人眼,并自動保存成圖片。
1.需要自行安裝emgu的庫,并設置好path,可官網(wǎng)下載
2.需要自行準備好攝像頭并安裝好驅(qū)動
3.需要vs2012或者SharpDevelop進行編譯,bin下已有編譯好的exe
官網(wǎng)例子,參考官網(wǎng)和一些資料,代碼比較簡單。大家也僅供參考。

代碼片段和文件信息
//----------------------------------------------------------------------------
//??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個文件信息
評論
共有 條評論