第三节 又一个EmguCV程序:人脸识别
对于用惯了halcon的玩家,对emguCV其实应该是各种不习惯的,特别是数据类型,我本来准备了一个例子,结果最后一个方法的地方因为数据类型的问题,搞了半天没成功,如果绕开那个方法,整个例子又少了一大亮点,所以我干脆不讲那个例子了。。。这一节我们可以学习下emguCV某些厉害的地方。比如人脸识别。用halcon做人脸识别貌似是比较麻烦的,用emguCV就方便很多了,因为我们可以踩在前人的肩膀上:OpenCV的人脸识别已经有现成的库了,虽然不是很好用。这一节我们就学习下用emguCV调用OpenCV这些库(分类器)做下人脸识别。
首先我们进入下面(4-3-1)这个文件夹:
不出意外你应该只有上面两个XML文件,看字面意思应该分别是用来检测眼睛,前脸,嘴巴,鼻子的。下面的两个XML文件可以自己去网上找,也可以来我们的QQ群文件下载。下面首先,在上一节的工程解决方案上右键-->添加-->新建项目,如下图(4-3-2):
然后继续选择Windows窗体应用程序,命名为facesDetect。然后按照上一节的方法添加emguCV的四个dll引用,在工具栏右键选择项-->浏览-->添加Emgu.CV.UI.dll。接着在form里面添加两个imagebox控件,两个button控件,如下图(4-3-3):