c#结合emgucv进行人脸检测_机器视觉入门(17)之emgucv实现人脸识别

本文介绍了如何使用C#结合EmguCV进行人脸识别,详细讲解了从创建Windows窗体应用程序到利用OpenCV库加载XML分类器进行面部特征检测的步骤。通过示例代码展示了CascadeClassifier类的DetectMultiScale方法在识别脸部、眼睛、鼻子和嘴巴等特征的应用,同时提供了Mat与Image之间的转换方法。
摘要由CSDN通过智能技术生成

第三节 又一个EmguCV程序:人脸识别

对于用惯了halcon的玩家,对emguCV其实应该是各种不习惯的,特别是数据类型,我本来准备了一个例子,结果最后一个方法的地方因为数据类型的问题,搞了半天没成功,如果绕开那个方法,整个例子又少了一大亮点,所以我干脆不讲那个例子了。。。这一节我们可以学习下emguCV某些厉害的地方。比如人脸识别。用halcon做人脸识别貌似是比较麻烦的,用emguCV就方便很多了,因为我们可以踩在前人的肩膀上:OpenCV的人脸识别已经有现成的库了,虽然不是很好用。这一节我们就学习下用emguCV调用OpenCV这些库(分类器)做下人脸识别。

首先我们进入下面(4-3-1)这个文件夹:

9c3f08ef8dac912568f572565e1e5ca1.png

图 4-3-1

不出意外你应该只有上面两个XML文件,看字面意思应该分别是用来检测眼睛,前脸,嘴巴,鼻子的。下面的两个XML文件可以自己去网上找,也可以来我们的QQ群文件下载。下面首先,在上一节的工程解决方案上右键-->添加-->新建项目,如下图(4-3-2):

6250fc3c2377f608198a997fae8bdadc.png

图 4-3-2

然后继续选择Windows窗体应用程序,命名为facesDetect。然后按照上一节的方法添加emguCV的四个dll引用,在工具栏右键选择项-->浏览-->添加Emgu.CV.UI.dll。接着在form里面添加两个imagebox控件,两个button控件,如下图(4-3-3):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值