学习Opencv书中人脸识别例子facedetect.cpp中用到的已经训练好的cascade分类器的各种xml文件

我们在学习《Learning OpenCV3》第22章对象分类时,书中讲到Haarcascades分类器时,举了人脸识别的例子,而且在前面或者本章的习题中会让我们修改facedetect.cpp程序中的一些参数来看看改变。

当我们在下载的opencv/sources/samples/cpp目录打开并编译facedetect.cpp程序时会报错:无法打开文件(VS2017)。其实编译就不能通过,因为分类器对象用到的cascade|haarcascade_frontalface_alt.xml和cascade|haarcascade_eye_tree_eyeglasses.xml文件并没有导入。这两个文件是已经训练好的识别人脸和人眼的分类器文件。

接下来小伙伴们呢可能就会去百度一下各种寻找。遇到良心博主会给免费下载地址或者导入导GitHub的连接(在里面包括了所有的所需要的xml文件),但是去Git下载需要各种注册,对于我这种只有QQ邮箱的有为青年注册半天没有收到验证的邮件。而出来人脸识别的其他程序也会用到各种xml文件,每次去网上淘宝毕竟不是最佳办法。

其实《Learning OpenCV3》书几乎就是Opencv官方教程的详细讲解,包括了很多官方例程。书中的例子也是    opencv/sources/samples中的例子,而例程所需的各种xml文件包括很多图片、视频、其他宝贝。所以我们下载的opencv目录 :\opencv\sources\data\haarcascades 就包含了所有cascades例程用到的文件,如图。

学习Opencv书中人脸识别例子facedetect.cpp中用到的已经训练好的cascade分类器的各种xml文件