- 博客(8)
- 收藏
- 关注
原创 C++学习笔记之零碎知识点(三)
这一篇主要讲一下C++里面常用到的两个容器vector和map。 vector相当于一个动态数组。 map是一个键值对的容器,下面我们直接用代码来了解一些这两个容器的常用方法。 #include #include using namespace std; int main(){ //1.变量的声明 vector vec; //vec相当于一个存放int型数据的可变长数组 //2.p
2017-08-23 13:26:59
299
原创 C++学习笔记之零碎知识点(二)
1. C++文件和流 C++读取文件需要添加头文件:#include 需要使用标准库fstream,它定义了三个新的数据类型: a.ofstream:输出文件流,用于创建文件冰箱文件写入信息 b.ifstream:输入文件流:用于从文件读取信息 c.fstream:兼有以上两种类型的功能 1.1 文件的打开:open() 1.2 文件的关闭:close() 1.3 写文件:使用流插
2017-08-23 11:49:34
306
原创 C++学习笔记之零碎知识点(一)
本文对自己在学习C++过程当中觉得一些容易忘记的零碎知识点的整理,希望在今后忘记的时候能够再过来回顾一下。 1.C++中常量的定义 可以使用两种方式定义常量: (1)使用#define预处理器:宏定义是字符替换,没有数据类型的区别,直接替换,不会分配内存 #define PI 3.1415926上面的一行代码就是定义一个宏变量PI,它的值为3.1415926 (2)使用const关键字定
2017-08-23 10:46:46
354
原创 opencv人脸检测
人脸检测:人脸检测是指给定一张图片,判断图片中是否存在人脸,如果存在人脸,将人脸所在区域框出来。 opencv和dlib都自带了人脸检测模块,这一篇文章中,我们先来学习一下opencv自带的人脸检测器,基于adaboost算法的通过haar特征训练的人脸检测模型。 第一部分:Haar特征和积分图 1.1 Haar特征 Haar特征也叫矩形特征,主要有边缘特征、线性特征和中心环绕特征,从不同
2017-08-22 16:14:54
976
原创 VS2013中如何生成dll,lib文件
对于我们的一个Win32控制台应用程序,我们该如何在此项目基础上将一些函数作为接口打包到生成的库里面,我们可以直接在此项目上做修改。 网上也有说在新建一个项目时选择项目类型为DLL,然后再在此项目里面定义一些接口函数,我觉得效果应该是一样的。 打开一个我们需要打包生成dll和lib的项目 1.在头文件(没有硬性要求必须在头文件里面,也可以在源文件的上面,可以根据自己的习惯写)中定义宏和接口函
2017-08-22 14:23:04
1489
原创 C++中char*,string,int类型的相互转换
1.char*到string类型的转换 可以通过直接将一个char*类型的变量赋值给一个string类型的变量 #include#include using namespace std; int main(){ char* s = "test for conversion"; string temp; temp = s; cout << temp << endl; } 注意上面如果不
2017-08-22 10:51:35
682
原创 windows7 64位+vs2013+opencv3.2+dlib18.14环境的搭建
由于人脸检测以及人脸对齐需要用到opencv与dlib,所以我们先对程序运行的环境搭建进行一个简单的介绍,也相当于记录下自己的搭建过程,留着之后需要的时候参考。 笔者的系统为windows764位的系统,所以以下的操作都是基于此系统。环境需要的安装包: 1. Visualstudio2013 2. Opencv3.2.0 3. Dlib18.14 下面我们进行详细的安装过程的说明
2017-08-21 11:10:48
1529
2
原创 我与优快云的第一次
第一次这个词或许用的有点不恰当,因为之前也是在优快云上学习了很多大牛的博文,所以确切地说,这里的第一次是第一次自己尝试在优快云发表文章。 原本想直接写自己最近做的项目里涉及到的内容,却发现把标题写下后竟然不知道该如何开始。这才意识到把自己知道的以一种通俗易懂的方式写下来与其他人分享也是一件挺难的事情,所以索性以这一篇作为开始,同时也发现自己对于自己所想写的东西还没有达到一个很好的认识,所以自
2017-08-19 16:09:15
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人