【EMGU】EMGU中人脸检测的例子
2015-05-27 10:04
274 查看
Emgu:可以理解为opencv的另外一种形式的库,它可以兼容.NET的C#、C++、VB、python,也能支持跨平台,Windows, Linux, Mac OS X, iOS, Android 和 Windows Phone等等。
以下是C#中Emgu的简单实例,检测图像或者视频中是否有人脸。
如果有,会在图片框中显示人脸部分。
using System; using System.Windows.Forms; using System.Drawing; using Emgu.CV; using Emgu.Util; using Emgu.CV.Structure; using Emgu.CV.CvEnum; namespace opencvtut { public partial class Form1 : Form { private Capture cap; private HaarCascade haar; public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { using (Image<Bgr, byte> nextFrame = cap.QueryFrame()) { if (nextFrame != null) { // there's only one channel (greyscale), hence the zero index //var faces = nextFrame.DetectHaarCascade(haar)[0]; Image<Gray, byte> grayframe = nextFrame.Convert<Gray, byte>(); var faces = grayframe.DetectHaarCascade( haar, 1.4, 4, HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(nextFrame.Width/8, nextFrame.Height/8) )[0]; foreach (var face in faces) { nextFrame.Draw(face.rect, new Bgr(0,double.MaxValue,0), 3); } pictureBox1.Image = nextFrame.ToBitmap(); } } } private void Form1_Load(object sender, EventArgs e) { // passing 0 gets zeroth webcam cap = new Capture(0); // adjust path to find your xml haar = new HaarCascade( "..\\..\\..\\..\\lib\\haarcascade_frontalface_alt2.xml"); } } }
相关文章推荐
- C#+Emgu实现人脸检测
- 【EMGU】人脸防伪:人脸人眼检测定位
- Emgu CV2.3里 C#人脸检测例程 显示在Imagebox
- 裸机Ubuntu16.04配置Dlib19.4 (Python人脸检测例子)
- caffe_实战之两个简单的例子(物体分类和人脸检测)
- 裸机Ubuntu16.04配置Dlib19.4 (Python人脸检测例子)
- 人脸检测、提取特征点(dlib下的三个例子)
- python中使用OpenCV进行人脸检测的例子
- OpenCV例子四:摄像头实时人脸检测
- 人脸检测的API例子
- python中使用OpenCV进行人脸检测的例子
- 人脸检测的API例子
- 在zedboard板子上运行人脸检测例子
- c++结合opencv进行人脸检测
- OpenCV&Qt学习之四——OpenCV 实现人脸检测与相关知识整理
- 机器学习之用Hog+Svm人脸检测、交通标志和字符识别等(初学者)
- opencv实现图片及视频流(摄像头)的人脸检测
- haar cascade 人脸检测
- 转载【OpenCV入门指南】第十三篇 人脸检测
- Dlib人脸检测及关键点描述的python实现