
OpenCV
Doctor.White
天下第一小白就是在下,承让承认
展开
-
3.1如何在Ubuntu上安装OpenCV2.4
前期安装包准备:opencv-2.4.11.zipopencvtest.jpgopencvtest.cpp链接:https://pan.baidu.com/s/1_MLS_ge-UUnCuCNlvX5WTw 提取码:k9f7Ubuntu环境准备:build-essential,安装指令:sudo apt-get install build-essentialcma...原创 2018-10-29 21:22:05 · 440 阅读 · 1 评论 -
4 Linux下的基于Qt与OpenCV的人脸识别研究与应用
1 系统设计系统设计总分四个流程,各流程均包含各自子功能。各子功能对应具体所需要构建的函数逻辑。本章节主要对总流程及各子功能进行详细叙述它们的实现过程。1.1功能模块设计为实现产品功能,本设计将建立五大模块构建三大功能完成整体架构需求。这五个模块分别为图像采集;图像处理;建立CVS(逗号分隔值文件格式)文件;分类器模型训练;人脸识别。其中第一个功能,人脸数据由图像采集模块构成、...原创 2019-01-05 00:55:59 · 1215 阅读 · 1 评论 -
4.1图像采集模块
“Add Portrait”标签对应图像添加的功能,它的存在标志着整套程序开始运行。在点击该标签后需要对摄取图像进行分组标号便于之后的图像处理过程,所以在这里仍需一个子界面Ui来完成相关操作。于是再利用Qt Creator中的Design功能绘制出“Add People”界面,设计人员可在“Add People”界面内输入每组图像自身名称编号和确认是否让USB摄像模块执行拍摄任务。在“Na...原创 2019-01-05 01:03:10 · 24805 阅读 · 8 评论 -
4.2图像处理模块及建立CVS文件模块
点击“Portrait Deal”标签后程序逻辑实现新建一个与已有照片对应编号的文件夹,并对已有图片进行如下系列处理过程:在已有图片内寻找人脸;分割人脸;照片灰度处理;直方图均衡化;保存最终处理结果图片。这一系列流程是为了减少模型训练时的计算量,减少冗余信息对识别过程的干扰,以提升精确度。void AddPeople::disposePic(){ file.CreateFile(Q...原创 2019-01-05 01:08:19 · 24004 阅读 · 5 评论 -
4.3分类器模型训及人脸识别模块
“Model Training”标签下实现的功能是调用OpenCV库函数对之前处理好的灰度图像进行特征值训练,并生成一份XML文本文件,该文本保存着每组经过训练的人脸特征,点击标签后即可在程序存储地点根目录下生成指定XML文件。void AddPeople::TrainingModel(){ //读取你的CSV文件路径. //string fn_csv = string(a...原创 2019-01-05 01:14:28 · 395 阅读 · 0 评论