Opencv学习(人脸识别)_opencv基于 hog 的人脸检测-程序员宅基地

技术标签: image  iterator  search  OpenCv  人脸识别  colors  object  

今天跑了下Opencv的人脸识别,简化了一下代码,不用在Dos下就可以操作了,当然,用的model说Opencv里面自带的。

haarcascade_frontalface_alt.xml

haarcascade_frontalface_alt2.xml

学习了下分类器使用,发现很简单

load进去后使用detectMultiScale就可以检测了。

但是好像和Opencv中的Hog.detectMultiScale不太一样,hog类和分类器的类没有实质的关系。

修改后的代码如下:

#include <fstream>
#include <string>
#include <cv.h>
#include <highgui.h>
#include <ml.h>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include "cvaux.h"
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <ctype.h>

using namespace cv;
using namespace std;

void detectAndDraw( Mat& img,
                   CascadeClassifier& cascade, CascadeClassifier& nestedCascade,
                   double scale);
String cascadeName =
"D:\\My Documents\
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/DreamD1987/article/details/6901693

智能推荐

史上最烂的代码-程序员宅基地

文章浏览阅读2.6k次。其实本没有什么代码是“史上最烂”的,要有也只有“史上更烂”的,我想随便说说这个话题,也是源自豆瓣的一个讨论。事实上,系统复杂了被骂代码烂是一件司空见惯的事情。当然,也有一些短小的代码片段,就足以看出代码作者是个不怎么样的人。布尔类型的使用是很容易变成最烂代码的:123if (isTrue()) if (isTrue())

netlink 与 socket_netlink和socket-程序员宅基地

文章浏览阅读1.6k次。netlink对socket函数的实现(v2.6.18)应用层调用:skfd = socket(PF_NETLINK, SOCK_RAW, NL_IMP2);/net/socket.c:中有一个全局变量,它存储协议族:static struct net_proto_family *net_families[NPROTO]; struct net_proto_family {_netlink和socket

wannacry勒索病毒简单分析_taskche-程序员宅基地

文章浏览阅读1.2k次。文章目录样本概况样本信息环境及工具分析目标简单行为分析导入表分析字符串分析查看资源火绒剑行为监控病毒详细分析11.exe总结11.exe的主要行为taskche.exe总结taskche.exe的主要行为dump.dll总结dump.dll的主要行为总结样本概况样本信息MD5:DB349B97C37D22F5EA1D1841E3C89EB4SHA1:E889544AFF85FFAF8B0D..._taskche

HTML中使用Vue+Dhtmlxgantt制作任务进度图_vue dhtmlx-gantt 工单看板-程序员宅基地

文章浏览阅读2.4k次。HTML中使用Vue+Dhtmlxgantt制作任务进度图Dhtmlxgantt官网参考文章代码部分Dhtmlxgantt官网Dhtmlxgantt官网: https://dhtmlx.com/docs/products/dhtmlxGantt/参考文章甘特图配置 大佬翻译的官方文档 ,https://blog.csdn.net/qq_24472595/article/details/..._vue dhtmlx-gantt 工单看板

Flutter原生交互及简单插件的开发_flutter原生插件开发_代码不难写的博客-程序员宅基地

文章浏览阅读584次。方法通道(MethodChannel) 解决的是Flutter与原生系统之间的逻辑通信问题。平台视图(PlatformView) 解决的是Flutter与原生系统之间的视图复用问题。开发工具:AndroidStudio Chipmunk_flutter原生插件开发

android Bundle传值_android bundle 传值-程序员宅基地

文章浏览阅读387次。1.介绍    用于不同Activity之间的数据传递2.重要方法    clear():清除此Bundle映射中的所有保存的数据。    clone():克隆当前Bundle    containsKey(String key):返回指定key的值    getString(String key):返回指定key的字符    hasFileDescriptors():_android bundle 传值

随便推点

快速监视QuickWatch-程序员宅基地

文章浏览阅读2.7k次。flankerfc著于发表 2008-1-7 C#,.NET 2.0原文地址:http://www.msproject.cn/article/YetAnotherQuickWatch.aspx翻译Daniel Smolka 著 Yet another QuickWatch(原代碼地址)简介以前有一个项目,测试者和高级用户需要有一个工具来监视复杂的数据,这就是为什么我_quickwatc

Linux 下 4 种实时监控日志文件的方法,你都会用吗?-程序员宅基地

文章浏览阅读2.3k次。1. tail Command – Monitor Logs in Real Time如前所述, tail 命令是实时显示日志的最常用的方法。不过该命令有两个版本,如下所..._日志审计中网络监听有哪几种方式

Spring4.1新特性——静态资源处理增强-程序员宅基地

文章浏览阅读106次。目录Spring4.1新特性——综述Spring4.1新特性——Spring核心部分及其他Spring4.1新特性——Spring缓存框架增强Spring4.1新特性——异步调用和事件机制的异常处理Spring4.1新特性——数据库集成测试脚本初始化Spring4.1新特性——Spring MVC增强Spring4.1新特性——页面自动化测试框架Spring MVC..._spring mvc resourcetransform

微信小程序之触控事件_小程序touchend只调用一次-程序员宅基地

文章浏览阅读6k次,点赞3次,收藏4次。什么是事件事件是视图层到逻辑层的通讯方式。事件可以将用户的行为反馈到逻辑层进行处理。事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息,如 id, dataset, touches。事件分类事件分为冒泡事件和非冒泡事件:冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。WXML..._小程序touchend只调用一次

Android 7.0适配-程序员宅基地

文章浏览阅读314次。调用系统相机报错问题由于Android7.0执行了“StrictMode API 政策禁”的原因,调用系统相机报android.os.FileUriExposedException问题 解决办法:使用FileProvider 解决步骤: 第一步: 在AndroidManifest.xml中注册provider

MySQL group by分组统计-每组各个条件信息条数-程序员宅基地

文章浏览阅读2k次。需求:统计各个班级中,学生总数、男生数、女生数表结构:数据如下:知识点:if语句:IF(where,result1,result2)实现如下:

推荐文章

热门文章

相关标签