![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
zxxx9527
这个作者很懒,什么都没留下…
展开
-
基于QT,C++和opencv 的人脸识别项目(五)
0.目录1.引言2.环境3.代码部分pro部分人脸检测代码人脸采集部分人脸识别部分1.引言这是本项目的第五篇文章,主要介绍相关的代码。第一篇文章,主要介绍项目的任务和实验环境,点击阅读第二篇文章,主要介绍opencv和相关模型,点击阅读。第三篇文章,主要介绍人脸检测haar+adaboost的原理,点击阅读。第四篇文章,主要介绍PCA降维和人脸识别的原理,点击阅读。2.环境本文的代码主要的IDE是qtcreator,主要语言是C++。因为把代码全部贴出来极不方便阅读,篇幅也会过于冗长,我把原创 2020-08-15 18:04:48 · 3331 阅读 · 4 评论 -
基于QT,C++和opencv 的人脸识别项目(四)
目录1.引言2.正文人脸识别原理PCA特征脸算法Eigenface3.总结1.引言本篇文章是上一篇原理介绍文章的延续,是这个项目的第四篇文章第一篇文章,主要介绍项目的任务和实验环境,点击阅读第二篇文章,主要介绍opencv和相关模型,点击阅读。第三篇文章,主要介绍人脸检测haar+adaboost的原理,点击阅读。第五篇文章,主要给出相关的代码,点击阅读。2.正文人脸识别原理PCA在这里分享一篇解释PCA主成分分析的博文。PCA原理其中中心的一句话就是:PCA能做的事情其实很有限,那就原创 2020-08-15 18:04:39 · 1428 阅读 · 0 评论 -
基于QT,C++和opencv 的人脸识别项目(三)
1.引言本篇文章是人脸检测的原理及实现的介绍,以及一些qt界面的编写。2.正文人脸检测的原理首先说一下,现在好多博客都没弄懂什么是人脸识别什么是人脸检测,每次都点进去一个人脸识别的项目,结果就是一个简简单单的人脸检测。人脸检测就是简单的在视频、摄像头或者图片中用框框标出人脸的位置,没有其他多余的标注,但是对于人脸识别,首先需要录入自己的人脸,再训练出模型,通过模型对视频、摄像头或者图片中的人进行检测+标注出名字等相关的信息。打个简单的比方,人脸检测就是一条狗能做的:这里是个人脸,叫几声吓吓他。人原创 2020-08-15 18:04:22 · 2283 阅读 · 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 · 3161 阅读 · 0 评论 -
基于QT,C++和opencv 的人脸识别项目(一)
1.引言近期按照师傅的要求做了一个基于opencv实现的人脸检测和人脸识别的项目,并且用QT做了一个界面。由于长时间没有用C++,也是第一次接触opencv和qt,做起来有点慢,但也因此遇到的问题比较多,写下一篇文章作为项目的总结。因为涉及的原理及代码较多,我把本次项目分为多篇文章来介绍,在之后我会添加到github上。2.实验环境本项目主要是基于ubuntu - linux系统,所以介绍的相关的环境配置会大部分基于linux,我也尽可能把windows上的操作也加以介绍。本文的电脑配置为:c原创 2020-08-15 18:03:47 · 6801 阅读 · 3 评论 -
再谈OpenCV中的Mat
OpenCV起初的库是围绕C接口构建的,将图像存储在内存中,它们使用了一个称为lplImage的C结构。这样做的问题是它带来了C语言的缺点,最大的问题是手动内存管理,它建立在用户负责处理内存分配和释放的假设的基础上。在C++中,引入了类的概念,使用户更容易通过自动内存管理。C++的主要缺点是,目前许多嵌入式开发系统只支持C。所以在使用Mat时,不需要再手动分配其内存,并在不需要它时立即发布它。大多数OpenCV功能将自动分配其输出数据。Mat基本上是一个具有两个数据部分的类:矩阵头(包含矩阵的大小,用于原创 2020-08-03 11:27:48 · 168 阅读 · 0 评论 -
opencv中的Mat详解
Mat详解1.初始化Mat-the basic image container 最最基本的函数,所有图片在opencv中都是用mat形式来操作的。//初始化一个MatMat A,C;A = imread(argv[1],IMREAD_COLOR);Mat B(A); //复制A给BC = A; //赋值运算Mat D(A,Rect(10,10,100,100)); //使用一个矩形Mat E = A(Range::all(), Range(1,3)); //使原创 2020-08-01 16:58:45 · 909 阅读 · 0 评论