![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
zxxx9527
这个作者很懒,什么都没留下…
展开
-
C++的引用
本文参考:https://www.cnblogs.com/ronny/p/3662556.html定义:引用就是一个对象的别名引用不是值不占内存空间引用必须在定义时赋值,将变量与引用绑定本质:引用实质上是通过指针实现的引用是一个常量指针引用在内存中占4个字节在对引用定义时,需要对这个常量指针初始化汇编层面分析:我们从最简单的变量的定义开始,看编译器会做哪些事情。int var = 42;mov dword ptr [var],2Ah // 对应汇编代码上面语句申请了一原创 2020-08-23 12:30:02 · 204 阅读 · 0 评论 -
基于QT,C++和opencv 的人脸识别项目(五)
0.目录1.引言2.环境3.代码部分pro部分人脸检测代码人脸采集部分人脸识别部分1.引言这是本项目的第五篇文章,主要介绍相关的代码。第一篇文章,主要介绍项目的任务和实验环境,点击阅读第二篇文章,主要介绍opencv和相关模型,点击阅读。第三篇文章,主要介绍人脸检测haar+adaboost的原理,点击阅读。第四篇文章,主要介绍PCA降维和人脸识别的原理,点击阅读。2.环境本文的代码主要的IDE是qtcreator,主要语言是C++。因为把代码全部贴出来极不方便阅读,篇幅也会过于冗长,我把原创 2020-08-15 18:04:48 · 3292 阅读 · 4 评论 -
基于QT,C++和opencv 的人脸识别项目(四)
目录1.引言2.正文人脸识别原理PCA特征脸算法Eigenface3.总结1.引言本篇文章是上一篇原理介绍文章的延续,是这个项目的第四篇文章第一篇文章,主要介绍项目的任务和实验环境,点击阅读第二篇文章,主要介绍opencv和相关模型,点击阅读。第三篇文章,主要介绍人脸检测haar+adaboost的原理,点击阅读。第五篇文章,主要给出相关的代码,点击阅读。2.正文人脸识别原理PCA在这里分享一篇解释PCA主成分分析的博文。PCA原理其中中心的一句话就是:PCA能做的事情其实很有限,那就原创 2020-08-15 18:04:39 · 1410 阅读 · 0 评论 -
基于QT,C++和opencv 的人脸识别项目(三)
1.引言本篇文章是人脸检测的原理及实现的介绍,以及一些qt界面的编写。2.正文人脸检测的原理首先说一下,现在好多博客都没弄懂什么是人脸识别什么是人脸检测,每次都点进去一个人脸识别的项目,结果就是一个简简单单的人脸检测。人脸检测就是简单的在视频、摄像头或者图片中用框框标出人脸的位置,没有其他多余的标注,但是对于人脸识别,首先需要录入自己的人脸,再训练出模型,通过模型对视频、摄像头或者图片中的人进行检测+标注出名字等相关的信息。打个简单的比方,人脸检测就是一条狗能做的:这里是个人脸,叫几声吓吓他。人原创 2020-08-15 18:04:22 · 2230 阅读 · 0 评论 -
基于QT,C++和opencv 的人脸识别项目(二)
引言工欲善其事,必先利其器。我们先了解可能用到的相关知识。主要包含:opencv,dlib,相关模型。正文opencv本实验主要是基于opencv实现的,了解opencv也就是重中之重了。学习opencv最好的地方当然是opencv官网,当然囿于英语阅读的速度和方便性,我们也会考虑中文读物。我把有关项目的重要信息摘要给大家。OpenCV要求电脑中有如下packagesGCC(GCC是linux最常用的C/C++编译器,通常以gcc命令的形式在终端shell中使用),GCC教程Cmake(对于原创 2020-08-15 18:04:08 · 3132 阅读 · 0 评论 -
基于QT,C++和opencv 的人脸识别项目(一)
1.引言近期按照师傅的要求做了一个基于opencv实现的人脸检测和人脸识别的项目,并且用QT做了一个界面。由于长时间没有用C++,也是第一次接触opencv和qt,做起来有点慢,但也因此遇到的问题比较多,写下一篇文章作为项目的总结。因为涉及的原理及代码较多,我把本次项目分为多篇文章来介绍,在之后我会添加到github上。2.实验环境本项目主要是基于ubuntu - linux系统,所以介绍的相关的环境配置会大部分基于linux,我也尽可能把windows上的操作也加以介绍。本文的电脑配置为:c原创 2020-08-15 18:03:47 · 6579 阅读 · 3 评论 -
C++ primer(第八章)学习笔记
第七章 C++标准库1.C++语言不直接处理输入和输出,而是通过一族定义在标准库的类型来处理IO这些类型从支持从设备读取数据、向设备写入数据的IO操作,设备可以是文件、控制台窗口等、还有一些类型允许内存IO,即,从string读取数据,向string写入数据。2.IO库istream(输入流)类型,提供输入操作ostream(输出流)类型,提供输出操作cin,一个istream对象,从标准输入读取数据cout,一个ostream对象,向标准输出写入数据cerr,一个ostream对象,通常用原创 2020-07-29 17:22:15 · 181 阅读 · 0 评论 -
C++ primer(第六章)学习笔记
第六章1.函数是一个命名了的代码块,我们通过调用函数执行相应的代码。函数可以有0或多个参数。而且会产生一个结果。可以重载函数,也就是说,同一个名字可以对应几个不同的函数。2.一个典型的函数包括:返回类型 函数名字 0或多个形参parameter组成的列表以及函数体。我们通过调用运算符来执行函数。调用运算符的形式是一对圆括号,他作用于一个表达式,该表达式函数或者指向函数的指针。圆括号之内是一个用逗号隔开的实参argument列表,我们用实参初始化函数的形参。调用表达式的类型就是函数的类型。大多数类型都能原创 2020-07-23 14:50:10 · 254 阅读 · 0 评论 -
cmake是做什么的?
CMake(Cross platform Make)是一个开源的跨平台自动化构建工具, 可以跨平台地生成各式各样的 makefile 或者 project 文件, 支持利用各种编译工具生成可执行程序或链接库。CMake 自己不编译程序, 它相当于用自己的构建脚本 CMakeLists.txt,叫各种编译工具集去生成可执行程序或链接库。一般用于编译程序的 makefile 文件比较复杂,自己去编写比较麻烦, 而利用 CMake ,就可以编写相对简单的 CMakeLists.txt ,由 CMake 根据原创 2020-07-22 09:32:19 · 9611 阅读 · 0 评论 -
C++ primer(第五章)学习笔记
第五章1.空语句null statement:只有一个分号条件语句:if语句,switch语句,for语句,范围for语句,while语句,dowhile语句unsighed aCnt = 0, eCnt = 0, iCnt = 0;char ch;while (cin>>ch){ switch(ch){ case 'a': //case标签必须是整型常量表达式 ++aCnt; break; //漏写break容易引发缺陷 case 'e':原创 2020-07-20 10:39:44 · 102 阅读 · 0 评论 -
C++ primer(第四章)学习笔记
第四章:表达式1.表达式由一个或者多个运算对象operand组成,对表达式求值将得到一个结果result。字面值和变量是简单的表达式expression。把一个运算符operator和一个或多个运算对象组合起来可以生成交复杂的表达式。一元运算符:取地址符&,解引用符*二元运算符: 相等运算符==,乘法运算符*2.算法运算符: + - * / %(求余)逻辑和关系运算符:!(逻辑非),<,<=,>,>=,==,!=,&&(逻辑与),||(逻辑或)条原创 2020-07-19 21:37:05 · 91 阅读 · 0 评论 -
C++ primer(第三章)学习笔记
第三章1.命名空间的using声明。我们用到的库函数基本上都属于命名空间std。2.标准库类型string如何初始化类的对象是由类本身决定的。一个类可以定义很多种初始化对象的方式。string s1string s2(s1) //s2是s1的副本string s2 = s1 //等价于s2(s1),s2是s1的副本string s3("value") //s3是字面值"value",除了字面值最后的那个空字符外string s3 = "value" //等价于s3("value"),s3原创 2020-07-19 18:50:21 · 138 阅读 · 0 评论 -
C++ primer(第二章)学习笔记
第二章1.基本的内置类型:算数类型和空类型。算数类型:整型和浮点型。算术类型的尺寸,也就是该类型数据所占的比特数在不同机器上有所差别。可寻址的最小内存块称为字节byte,存储的基本单元称为字word。大多数计算机将内存中的每一个字节与一个地址关联起来。浮点型可以表示单精度、双精度和扩展精度值。通常float以一个字32比特来表示,double以两个字64比特来表示,long double以3或4个字表示。转义序列 \n换行符 \t横向制表符 \v纵向制表符 \r回车符2.变量。变量的基本形原创 2020-07-17 17:55:49 · 115 阅读 · 0 评论 -
C++ primer(第一章)学习笔记及英语单词
第一章 开始1.一个函数的定义包含四部分:返回类型,函数名,形参列表以及函数体。main在定义上与其它函数是一样的。2.IDE integrated developed environment 集成开发环境。程序源码存储在一个或多个文件中,这些文件称为源文件 source file。unix系统中的编译器通常将可执行文件命名为a.out。在unix系统中,通过$ echo $?3.isostream库。包含输入流和输出流,一个流就是一个字符序列,是从IO设备独处或者写入IO设备的。“流”想表达的是原创 2020-07-16 20:51:19 · 163 阅读 · 0 评论