- 博客(28)
- 资源 (1)
- 收藏
- 关注
转载 机器学习之朴素贝叶斯分类器实现
参考网址:https://blog.csdn.net/zhelong3205/article/details/78659169
2018-06-08 18:17:44
2211
原创 机器学习贝叶斯分类器第一天
一、基本概念1、先验概率: 定义:由以往数据分析得到的概率根据大量样本情况的统计,在整个特征空间中,任取一个特征向量x,它属于类Wj的概率,即P(wj)。 如果总共有c个类别 P(w1)+P(w2)+...+P(wc)=12、后验概率当我们获得了某个样本的特征向量X,则在x条件下样本属于类wj的概率P(wj|x)成为后验概率。3、类条件概率P(x|wj)是指当...
2018-06-08 17:51:36
411
转载 OpenCv之人脸识别
参考博客: http://www.imooc.com/article/30501 人脸检测是人脸识别的第一步,之前已经实现了人脸检测,下面就进行人脸识别!准备:1、导入库编写训练程序首先需要做的是导入相关的库 1、导入OpenCv库 2、导入os库,用于文件处理 3、导入numpy库,用于计算 4、导入pillow库,用于图像处理(好像没有用到) ...
2018-06-06 12:23:28
910
原创 python之matplotlib模块介绍
matplotlib的官方API介绍: https://matplotlib.org/2.0.0/api/index.html1、pyplot模块pyplotmatplotlib.pyplot Provides a MATLAB-like plotting framework.pylab combines pyplot with numpy into a single na...
2018-06-05 17:39:51
803
原创 分类器之正负样本收集、训练、测试
分类器学习所需文件如下: python工具 opencv_createsample.exe opencv_traincascade.exe数据准备 pos文件夹 (正样本) neg文件夹 (负样本 训练时所需文件) xml (分类器保存的位置) pos.txt (正样本图片路径和图片大...
2018-06-04 23:20:13
8242
转载 使用opencv的Haar训练自己的人脸分类器
转载: ttps://blog.csdn.net/yangleo1987/article/details/52883864以下是我学习的几个博文:http://www.cnblogs.com/wengzilin/p/3849118.htmlhttp://www.cnblogs.com/wengzilin/p/3845271.htmlhttp://www.cnblogs.com/...
2018-06-04 22:51:24
1716
转载 【人脸检测】第十四篇 Haar特征检测原理与Haar特征分类器
注:转载至http://www.cnblogs.com/ello/archive/2012/04/28/2475419.html【人脸检测】第十四篇 Haar特征检测原理与Haar特征分类器一、Haar分类器的前世今生 人脸检...
2018-06-03 12:12:05
2466
转载 人脸检测之LBP特征
转载:https://blog.csdn.net/quincuntial/article/details/50541815 一、LBP特征的背景介绍LBP指局部二值模式,英文全称:Local Binary Pattern,是一种用来描述图像局部特征的算子,LBP特征具有灰度不变性和旋转不变性等显著优点。它是由T. O...
2018-06-02 14:33:34
2826
1
原创 机器学习之Haar特征
参考博客: http://blog.csdn.net/xiaowei_cqu https://blog.csdn.net/lanxuecc/article/details/52222369最早的Haar特征由Papageorgiou C.等提出(《A general framework for object detection》),后来Paul Viola和Michal Jones提出利用...
2018-06-02 14:27:14
733
转载 Opencv人脸检测
OpenCv人脸检测: 要实现人脸识别功能,首先要进行人脸检测,判断出图片出人脸的位置,才能进行下一步的操作!OpenCv人脸检测的方法在OpenCv中主要使用两种特征(即两种方法)进行人脸检测 1、Haar特征 2、LBP特征...
2018-06-02 12:22:21
287
原创 OpenCv读取视频
import cv2import numpy as npwindow_name = "figure"cap = cv2.VideoCapture("./2.mp4")# 告诉OpenCv使用人脸识别分类器classfier = cv2.CascadeClassifier(r"D:\Program Files\Abacibda36
2018-06-01 22:55:03
1217
1
原创 图像处理之python(基础学习)
图像的基本处理 读取图片 颜色空间转换 获取图片属性 缩放图片 平移图片 旋转图片 仿射变换 图像颜色变换 通道的拆分/合并处理 图片添加边距 import numpy as npimport cv2 as cv # OpenCv库1、读取图片img = cv.imread(r".\1.png") ...
2018-06-01 20:41:21
9493
转载 C++直接初始化与拷贝初始化学习笔记
初始化分为两种 1. 直接初始化:使用单个构造函数(可能是转换构造函数)来初始化对象,形式如“T t(u)”。 2. 拷贝初始化:使用拷贝构造函数来初始化对象,有必要的话会在此之前,先调用一个用户自定义的类型转换,形式如“T t=u”。注意:一般而言,在变量初始化时,尽量采用直接初始化形式,而不是拷贝初始化。class T : public S {...
2018-05-31 22:00:50
3481
2
原创 string类之常用方法
string类的构造函数C++支持两种初始化形式:直接初始化和复制初始化。string(const char *s); //用char字符串s 初始化 直接初始化string(int n,char c); //用n个字符c初始化 直接初始化此外,string类还支持默认构造函数和复制构造函数,如:string s1;cout<<s1&l...
2018-05-31 21:49:50
215
原创 C++类型转换
string类型转换方法1:stringstream可以将string类型转换为整型、char数组类型#include &amp;lt;iostream&amp;gt;#include &amp;lt;sstream&amp;gt;#include &amp;lt;string&amp;gt;using namespace std;int main(){ string text=&am
2018-05-31 10:42:41
433
原创 深度优先搜索&&广度优先搜索
深度优先搜索dfs: 深度优先搜索算法(Depth First Search),是图论中的经典算法。 深度优先搜索的核心是栈 为了实现深度优先搜索,首先选择一个起始顶点并需要遵守三个规则: 非递归的情况: 1. 如果可能,访问一个邻接的未访问顶点,标记它,并把它放入栈中。 2. 当不能执行规则1时,如果栈不空,就从栈中弹出一个顶点。 3. 如果不能执行规则1和规...
2018-05-30 22:41:38
2145
原创 深度优先搜索之组合和全排列
深度优先搜索 俗语:一条路走到黑,走不通回头废话不说,上代码!!!const int n=10,k=3; int a[]={0,1,2,3,4,5,6,7,8,9,10}; //第一个数不算组合问题10个数中选择3个数,可重复#include &lt;iostream&gt;using namespace std;//深度优先搜索//10个数中 3个数的组...
2018-05-30 21:51:10
1262
原创 C++数据结构之树
二叉树:1、 完全二叉树完全二叉树是一种特殊的二叉树,满足以下要求:1. 所有叶子节点都出现在 k 或者 k-1 层,而且从 1 到 k-1 层必须达到最大节点数; 2. 第 k 层可以不是满的,但是第 k 层的所有节点必须集中在最左边。需要注意的是不要把完全二叉树和“满二叉树”搞混了,完全二叉树不要求所有树都有左右子树,但它要求: 3. 任何一个节点不能只有右子树...
2018-05-30 20:41:28
361
原创 C++堆的实现
堆是一个完全二叉树。 堆根据元素的排列方式,可以分为最大堆(max-heap)和最小堆(min-heap),其中:最大堆:是最大的完全二叉树,其每个节点的值都大于或等于其子节点。所以在最大堆中,根结点是该完全二叉树的最大结点。最小堆:是最小的完全二叉树,其每个节点的值都小于或等于其子节点。所以在最小堆中,根结点是该完全二叉树的最小结点。堆并不归属于STL库容器组件,而是作为...
2018-05-30 09:58:48
1455
转载 C++ STL的实现
转载自:https://blog.csdn.net/huutu/article/details/32406829 C++ STL 的实现: 1.vector 底层数据结构为数组 ,支持快速随机访问 2.list 底层数据结构为双向链表,支持快速增删 3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访...
2018-05-30 08:31:21
524
转载 C++优先队列的使用
优先队列(priority queue)亦即数据结构中的堆,是计算机科学中一类特殊的数据结构的统称。在队列中,调度程序反复提取队列中第一个作业并运行,因而实际情况中某些时间较短的任务将等待长时间才能结束,或某些不短小,但具有重要性的作业,同样应当具有优先权。优先队列即为解决此类问题设计的一种数据结构。优先队列(堆)通常是一个可以被看做一棵树的数组对象。优先队列中的常用函数:empty() ...
2018-05-30 08:10:31
6707
原创 STL sort排序算法详细介绍
用于C++中,对给定区间所有元素进行排序。头文件是#include &amp;lt;algorithm&amp;gt; 时间复杂度为n*log2(n)Sort函数有三个参数:第一个是要排序的数组的起始地址。第二个是结束的地址(最后一位要排序的地址的下一地址)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。Sort函数使...
2018-05-30 07:57:49
17702
原创 C++ 竞赛常用的头文件
//常用的头文件#include &amp;amp;amp;amp;lt;algorithm&amp;amp;amp;amp;gt; //通用算法#include &amp;amp;amp;amp;lt;cctype&amp;amp;amp;amp;gt;#include &amp;amp;amp;amp;lt;cmath&amp;amp;amp;amp;gt;#include &
2018-05-29 12:56:23
7461
原创 STL C++ string类不能使用memcpy,memset等一序列内存操作
前言memset,memcpy在C语言中,经常需要对内存进行操作,里面涉及到很多函数,但是memset函数的使用需要注意。 函数原型: void *memset(voidd *s, int ch, size_t n); 函数功能是:将s所指向的某一块内存中的前n个字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做...
2018-05-29 12:44:07
2043
原创 C++基本知识
一、标准库C++的标准库(Standard Library)是每一个C++编译器都必须支持的类型和函数的集合。 C++的标准库: 1. C标准程序库 2. I/O流 3. string 4. 国际化 5. 数值处理 6. 诊断支持以及标准模板库STL(容器、算法和迭代器)命名库和标准库 标准库内容众多,为避免命名冲突,标准库中的内容都被放入命名空间std中。 ...
2018-05-28 23:13:20
327
转载 python+opencv学习基本知识
1、第三方库 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 本页面为Python编程语言的官方CPython发行版提供了许多科学开源扩展包的32位和64位Windows二进制文件。这些文件是非官方的(意思是:非正式的,无法识别的,个人的,不受支持的,没有担保,没有责任,按“原样”提供),并且可用于测试和评估。大多数二进制文件都是从PyPI或项目公...
2018-05-27 22:14:41
443
转载 Python中图片基本处理操作
Python 中各种imread函数的区别与联系最近一直在用python做图像处理相关的东西,被各种imread函数搞得很头疼,因此今天决定将这些imread总结一下,以免以后因此犯些愚蠢的错误。如果你正好也对此感到困惑可以看下这篇总结。当然,要了解具体的细节,还是应该 read the fuck code和API...
2018-05-27 19:38:51
2306
人脸检测分类器之python实现!
2018-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人